python中的readlines()的参数是做什么的?

时间:2019-03-27 05:35:05

标签: python

我正在尝试找出readlines()的参数。我准备了一个文件'test_file.txt'包含3行。

# -1, 0 gives all the lines
f = open('test_file.txt')
f.readlines()

None, -1, or 0作为参数会产生所有行。

f = open('test_file.txt')
f.readlines(1)

以1或2作为参数会在测试文件中产生第一行。

readlines()的参数是什么?仅仅是TrueFalse的指标吗?

3 个答案:

答案 0 :(得分:1)

无,0和小于0的任何数字都会给您一个包含所有行的列表。

当n大于0时,此测试文件可能会给您一些启发。

>>> f = open('test_file.txt')
>>> f.readlines()
['L\n', 'Line2\n', 'L3\n', 'L_4\n', 'Line_5\n', 'L6']

第一行仅包含一个字符,因此n> 1会将您移至第二行或更多行。

>>> f = open('test_file.txt')
>>> f.readlines(1)
['L\n']
>>> f = open('test_file.txt')
>>> f.readlines(2)
['L\n', 'Line2\n']

第二行包含5个字符,因此[2,7]使u保持在第二行

>>> f = open('test_file.txt')
>>> f.readlines(6)
['L\n', 'Line2\n']
>>> f = open('test_file.txt')
>>> f.readlines(8)
['L\n', 'Line2\n', 'L3\n']

答案 1 :(得分:0)

f.readlines(sizehint)

sizehint-这是要从文件读取的字节数。

答案 2 :(得分:0)

readlines()方法使用readline()读取直到EOF为止,并返回包含这些行的列表。该参数是sizehint参数。它告诉函数要从文件读取的字节数。

  

方法readline()从文件中读取整行