Python 中 read()、readline() 和 readlines() 的区别

Sol*_*ble 7 python readline

我正在Python网络上查找标题中提到的命令及其区别;然而,我并不满足于对这些命令的完整基本理解。

假设我的文件只有以下内容。

这是我第一次在这个网站上提出问题,如果有人澄清我学习Python的疑惑,我将不胜感激。我感谢 StackOverflow 提供的这个平台。

在命令read()readline()和中readlines(),一个区别当然是读取整个文件、单行或指定行。

但我不明白这些命令中括号的用法/必要性()。例如,readline()和有什么区别readline(7)?如果参数 7 超过文件中的行数,将输出什么?


在上面提到的网上,解释了参数的read()作用;但没有提到其中的论据是readline()什么readlines()

小智 13

read(n)
filevar.read()
Run Code Online (Sandbox Code Playgroud)

读取并返回一个包含n 个字符的字符串,如果未提供n,则将整个文件作为单个字符串返回。

readline(n)
filevar.readline()
Run Code Online (Sandbox Code Playgroud)

返回文件的下一行,其中包含换行符之前并包括换行符的所有文本。如果提供n作为参数,则当行长于 n 时,将仅返回n个字符。

readlines(n)
filevar.readlines()
Run Code Online (Sandbox Code Playgroud)

返回字符串列表,每个字符串代表文件的一行。如果未提供n,则返回文件的所有行。如果提供了n ,则读取n 个字符,但n会向上舍入,以便返回整行。


Ama*_*dan 2

有关详细信息,您应该查阅库文档,而不是教程。

\n

来自io文档

\n
\n

readline(size=-1)

\n

从流中读取并返回一行。如果size指定,则最多size读取字节。

\n

行终止符始终b\'\\n\'用于二进制文件;对于文本文件,换行符open()可用于选择识别的行终止符。

\n
\n

readlines(hint=-1)

\n

读取并返回流中的行列表。hint可以指定控制读取的行数:如果到目前为止所有行的总大小(以字节/字符为单位)超过,则不会再读取任何行hint

\n

请注意,it\xe2\x80\x99s 已经可以使用for line in file: ...而不调用来迭代文件对象file.readlines()

\n
\n

因此,readline()读取整行。readline(7)一行最多读取 7 个字节。readlines()将所有行作为列表读取。readlines(7)返回至少 1 个完整行以及更多行(直到超过 7 个字节)

\n