2015-09-25 2 views
0

Я пишу программу в Python для чтения файла и превращаю файл в alist слов. На данный момент это дает мне четыре списка (по одному для каждой строки файла). Функция rstrip(), похоже, не работает, и я не уверен, почему.переменная python содержит три списка не одну

fname = raw_input("Enter file name: ") 
fread = open(fname) 

for line in fread: 
    line = line.rstrip() 
    lst = line.split() 
    print lst 

ответ

2

Я собираюсь предположить, что вы хотите присоединиться к спискам из каждой строки. Вы можете сделать это с помощью list.extend.

lst = [] 
for line in fread: 
    line = line.rstrip() 
    lst.extend(line.split()) 

print lst 

Другой способ сделать это может быть

lst = fread.read().strip().split() 

Кроме того, в любом случае, не забудьте закрыть файл.

fread.close() 
+0

Это то, что я хотел! Спасибо. Я не понимаю, почему функция rstrip() не вынимала отдельные строки, но – user3553851

+0

@ user3553851. Каждый раз, когда вы проходите цикл, у вас есть только доступ к одной строке файла. 'rstrip()' просто удаляет новые строки, но не меняет того факта, что у вас есть только одна строка. – merlin2011

Смежные вопросы