Чтение слов из файла и занесение в список

По сути, у меня огромный файл, и весь файл 9X_py содержит несколько слов в строке, каждое 9X_strings из которых разделено пробелом. Примерно 9X_python3 так:

WORD WORD WORD WORD ANOTHER WORD SCRABBLE BLAH YES NO 

Я хочу поместить все слова в файле в 9X_loop один огромный список, я пробовал использовать 9X_python-3 разделение, но не учитывал новые строки 9X_python3 (\ n)

3
0
1
Общее количество ответов: 1

Ответ #1

Ответ на вопрос: Чтение слов из файла и занесение в список

Чтение с помощью for line in f разбивается на новую строку, и 9X_loop это эффективно с точки зрения памяти (читает 9X_loop по одной строке за раз), но размещение всего 9X_str в огромном списке - нет. В любом случае, если 9X_py вы настаиваете:

huge_list = [] with open(huge_file, "r") as f: for line in f: huge_list.extend(line.split()) 

Чтобы прочитать весь файл 9X_loops в памяти в виде строки, используйте вместо 9X_looping этого f.read():

huge_list = [] with open(huge_file, "r") as f: huge_list = f.read().split() 

Входной файл (слова, разделенные 9X_file пробелами и новой строкой):

WORD WORD WORD WORD ANOTHER WORD SCRABBLE BLAH YES NO 

Вывод обоих примеров:

>>> huge_list ['WORD', 'WORD', 'WORD', 'WORD', 'ANOTHER', 'WORD', 'SCRABBLE', 'BLAH', 'YES', 'NO'] >>> 

10
0