2013-02-28 1 views
0

У меня есть файл ввода, который содержит несколько строк текста, некоторые из которых представляют собой пустые строки, разделяющие абзацы с отступом.с использованием readline в python для печати собственной строки для каждого слова входного файла, который читается

Я хочу напечатать одну строку вывода для каждого слова во входном файле с помощью readline(). Может ли кто-нибудь представить пример кода, который делает это? Спасибо

ответ

1

readline(); file - это итератор поверх строк. Предполагая, что слова разделены пробелами:

with open(filename) as file: 
    for line in file: 
     words = line.split() 
     if words: 
      # each line in the output has exactly one word in it 
      print("\n".join(words)) 
+0

Не должно быть вашего комментария, если в строке есть какие-либо слова_ или _if, если мы не на пустой строке? –

+0

Получение ошибки в этом синтаксисе, спасибо Traceback (последний последний звонок): Файл «C:/Documents and Settings/llla/Desktop/Python/c_stuff/c_stuff-primus-try10b.py», строка 17, в main() Файл «C:/Documents and Settings/llla/Desktop/Python/c_stuff/c_stuff-primus-try10b.py», строка 8, в основном с открытым (gberg.txt) в виде файла: NameError: global name 'gberg' не определен >>> –

+0

@Primus_Pilus: 'filename =" gberg.txt "'. Чтобы избежать основных ошибок, вы можете прочитать некоторые [руководство для новичков] (http://wiki.python.org/moin/BeginnersGuide/NonProgrammers). – jfs

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