我有这个简单的代码:如何使用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