我是计算机科学的新手,正在尝试在 python 中创建一个函数来打开我的计算机上的文件。
我知道这个函数f.readline()
将当前行作为字符串抓取,但是这些函数的作用是什么f.read()
and for line in f:
不同的?谢谢。
read(x) https://docs.python.org/2/library/stdtypes.html?highlight=read#file.read将读取文件中最多 x 个字节。如果您不提供大小,则会读取整个文件。
readline(x) https://docs.python.org/2/library/stdtypes.html?highlight=read#file.readline将读取最多 x 个字节或换行符,以先到者为准。如果您不提供大小,它将读取所有数据,直到遇到换行符。
使用时for line in f
,它会调用next() https://docs.python.org/2/library/stdtypes.html?highlight=read#file.next幕后的方法实际上只是做一些非常相似的事情readline
(尽管我看到参考文献可能会更有效地进行一些缓冲,因为迭代通常意味着您计划读取整个文件)。
还有readlines()
它将所有行读入内存。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)