Подтвердить что ты не робот

Python, добавьте элементы из файла txt в список

Скажем, у меня есть пустой список myNames = []

Как открыть файл с именами в каждой строке и прочитать каждое имя в списке?

как:

>     names.txt
>     dave
>     jeff
>     ted
>     myNames = [dave,jeff,ted]
4b9b3361

Ответ 1

Прочитайте документация:

with open('names.txt', 'r') as f:
    myNames = f.readlines()

Другие уже предоставили ответы, как избавиться от символа новой строки.

Обновление

Фред Ларсон дает хорошее решение в своем комментарии:

with open('names.txt', 'r') as f:
    myNames = [line.strip() for line in f]

Ответ 2

f = open('file.txt','r')

for line in f:
    myNames.append(line.strip()) # We don't want newlines in our list, do we?

Ответ 3

names=[line.strip() for line in open('names.txt')]

Ответ 4

Names = []
for line in open('names.txt','r').readlines():
    Names.append(line.strip())

strip() вырезать пробелы до и после строки...

Ответ 5

#function call
read_names(names.txt)
#function def
def read_names(filename): 
with open(filename, 'r') as fileopen:
    name_list = [line.strip() for line in fileopen]
    print (name_list)

Ответ 6

Это должно быть хорошим примером для карты и лямбда

with open ('names.txt','r') as f :
   Names = map (lambda x : x.strip(),f_in.readlines())

Я стою исправленным (или, по крайней мере, улучшенным). Смысл списка еще более элегантный

with open ('names.txt','r') as f :
    Names = [name.rstrip() for name in f]

Ответ 7

Питонический способ прочитать файл и поместить все строки в список:

from __future__ import with_statement #for python 2.5
Names = []
with open('C:/path/txtfile.txt', 'r') as f:
    lines = f.readlines()
    Names.append(lines.strip())