0
我有一個輸入文件,其中包含幾行文本,其中一些是分隔縮進段落的空行。在python中使用readline爲正在讀取的輸入文件的每個單詞輸出自己的行
我想使用readline()爲輸入文件中的每個單詞輸出一行輸出。有人可以提供一個這樣的代碼的例子嗎?謝謝
我有一個輸入文件,其中包含幾行文本,其中一些是分隔縮進段落的空行。在python中使用readline爲正在讀取的輸入文件的每個單詞輸出自己的行
我想使用readline()爲輸入文件中的每個單詞輸出一行輸出。有人可以提供一個這樣的代碼的例子嗎?謝謝
你不需要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))
您的評論不應該是_if行有任何words_,或者_if我們不在空行嗎? – 2013-02-28 05:20:08
使用此語法獲取錯誤,感謝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名稱'gberg'未定義 >>> –
2013-02-28 05:53:27
@Primus_Pilus:'filename =「gberg.txt」'。爲了避免基本的錯誤,你可以閱讀一些[初學者指南](http://wiki.python.org/moin/BeginnersGuide/NonProgrammers)。 – jfs 2013-02-28 06:19:25