我看的是网站的,标题中提到的命令以及它们之间的区别;但是,对于这些命令的完整基本理解,我并不满意。
假设我的文件只有以下内容。
--这是我第一次在这个网站上提出问题,如果有人能澄清我对学习Python的疑虑,我会很感激的。我感谢StackOverflow提供了这个平台.
在命令read()、readline()和readlines()中,一个不同之处当然是读取整个文件、一行或指定行。
但我不明白在这些命令中使用方括号()的必要性。例如,readline()和readline(7)有什么不同?如果参数7超过文件中的行数,将输出什么?
在上面提到的web上,解释了read()中的参数做了什么;但是没有提到readline()或readlines()中的参数做了什么?
发布于 2020-08-14 14:41:43
read(n)
filevar.read()读取并返回n字符的字符串,如果不提供n,则将整个文件作为单个字符串进行读取和返回。
readline(n)
filevar.readline()返回文件的下一行,其中包含换行符。如果 n 作为参数提供,则如果该行大于n,则只返回n字符。
readlines(n)
filevar.readlines()返回字符串列表,每个字符串代表文件的一行。如果未提供n,则返回文件的所有行。如果提供n,则读取n字符,但对n进行舍入,以便返回整行。
发布于 2019-09-24 04:46:26
有关详细信息,请参阅库文档,而不是教程。
来自文档
readline(size=-1)从流中读取并返回一行。如果指定了size,最多将读取size字节。 行终止符对于二进制文件总是b'\n';对于文本文件,可以使用open()的换行符参数来选择已识别的行终止符。
readlines(hint=-1)
读取并返回流中的行列表。可以指定hint来控制读取的行数:如果到目前为止,所有行的总大小(以字节/字符为单位)超过hint,则不会再读取行数。
注意,已经可以使用for line in file: ...在文件对象上迭代,而无需调用file.readlines()。
因此,readline()读取整行。readline(7)最多读取一行的7个字节。readlines()以列表的形式读取所有行。readlines(7)最多返回7行作为列表。
https://stackoverflow.com/questions/58073162
复制相似问题