我已经阅读 了文档,但是 readlines(n)
是做什么的?通过 readlines(n)
,我的意思是 readlines(3)
或任何其他数字。
当我运行 readlines(3)
时,它返回与 readlines()
相同的内容。
原文由 user2013613 发布,翻译遵循 CC BY-SA 4.0 许可协议
我已经阅读 了文档,但是 readlines(n)
是做什么的?通过 readlines(n)
,我的意思是 readlines(3)
或任何其他数字。
当我运行 readlines(3)
时,它返回与 readlines()
相同的内容。
原文由 user2013613 发布,翻译遵循 CC BY-SA 4.0 许可协议
它列出了给定字符大小“n”从当前 行 开始跨越的行。
例如:在 text
文件中,内容为
one
two
three
four
open('text').readlines(0)
返回 ['one\n', 'two\n', 'three\n', 'four\n']
open('text').readlines(1)
返回 ['one\n']
open('text').readlines(3)
返回 ['one\n']
open('text').readlines(4)
返回 ['one\n', 'two\n']
open('text').readlines(7)
返回 ['one\n', 'two\n']
open('text').readlines(8)
返回 ['one\n', 'two\n', 'three\n']
open('text').readlines(100)
返回 ['one\n', 'two\n', 'three\n', 'four\n']
原文由 Sundeep471 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
4 回答923 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
可选参数应该表示从文件中读取了多少(大约)字节。该文件将被进一步读取,直到当前行结束:
另一个引用:
你是对的,它似乎对小文件没有太大作用,这很有趣:
有人可能认为这是由文档中的以下短语解释的:
但是,即使我尝试在没有缓冲的情况下读取文件,它似乎也没有改变任何东西,这意味着其他类型的内部缓冲区意味着:
在我的系统上,这个内部缓冲区大小似乎约为 5k 字节/1.7k 行: