Как преобразовать текстовый файл в список после каждого слова

#python #list

#python #Список

Вопрос:

введите описание изображения здесь

У меня есть текстовый файл, который выглядит следующим образом:

 K   Alex    Music   15
B   Anna    Soccer  19
U   Franco  Rugby   29 
A   Carmen  Tennis  27
  

Как мне преобразовать текстовый файл в список, где каждое слово представляет собой один элемент, чтобы он выглядел так [K, Alex, Music, 15 … и т.д.] . Проблема, которую я нахожу, заключается в том, что текстовый файл не содержит никаких запятых (,), после которых я мог бы разделить слова. Одна из причин, по которой мне нужны слова в списке, заключается в том, что мне нужно найти способ упорядочить порядок предложений из 4 слов в зависимости от того, какую переменную хочет пользователь, использующий код. Так, например, я должен иметь возможность упорядочивать по возрасту или порядку имен и т. Д.

Комментарии:

1. Возможно, вы захотите взглянуть на re библиотеку, предлагаемую python, и преобразовать несколько пробелов в разделение.

Ответ №1:

Попробуйте это:

 with open("File.txt") as file:
    content = file.read()
    list = content.split()
  

Это должно прочитать все содержимое, а затем разделить пробелами, превратив их в список.

Комментарии:

1. Когда я делаю именно это, результат, который я получаю при печати списка, — это пустая строка [‘ ‘] . Проблема в том, что количество пробелов между словами в текстовом файле варьируется, вы можете проверить вставленную мной картинку текстового файла

2. для меня это работает отлично, это вывод: [‘K’, ‘Alex’, ‘Music’, ’15’, ‘B’, ‘Anna’, ‘Soccer’, ’19’, ‘U’, ‘Franco’, ‘Rugby’, ’29’,’A’, ‘Carmen’, ‘Tennis’, ’27’]. Вы уже изменили content.split(» «) на content.split() ?