#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() ?