我有這個簡單的代碼:如何使用readline方法?
from sys import argv
script, input_file = argv
def fma(f):
f.readline()
current_file = open(input_file)
fma(current_file)
txt文件的內容是: 「
Hello this is a test.\n
I like cheese and macaroni.\n
I love to drink juice.\n
\n
\n
」
我把\ n個字符,所以你知道我打在我的文本編輯器中輸入。
我想要完成的是獲取每一行和每個\ n字符。
問題是,當運行腳本時,我什麼也沒有回來。我做錯了什麼,以及如何修復它以便像我上面所述那樣運行?
我從這裏閱讀:http://docs.python.org/tutorial/inputoutput.html如果你看看f.readline(),你可以看到以下示例:>>> f.readline() '這是文件的第一行。\ n' >>> f.readline() '文件的第二行\ n' >>> f 。readline() ''您的回覆非常有幫助,但會返回一個列表。我想完全像上面的f.readlines那樣返回每行的示例,即使某些行可能只有\ n字符。 – 0101amt 2012-02-16 20:41:24
是的,我知道......只是使用f.readline實際上很不尋常......這實際上是很久以前的延期。事實上,f.readlines也是如此。現在做到這一點的正確方法是將open(path,mode)作爲src **語句使用(以便正確處理文件關閉並避免內存泄漏),並簡單地迭代src對象以獲取每個對象連續行。 – michaelfilms 2012-02-16 20:46:38
哇!感謝回覆如此之快,幫助我。 – 0101amt 2012-02-16 20:55:23