首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python中read()、readline()和readline()的差异

Python中read()、readline()和readline()的差异
EN

Stack Overflow用户
提问于 2019-09-24 04:36:58
回答 2查看 23.5K关注 0票数 3

我看的是网站的,标题中提到的命令以及它们之间的区别;但是,对于这些命令的完整基本理解,我并不满意。

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

--这是我第一次在这个网站上提出问题,如果有人能澄清我对学习Python的疑虑,我会很感激的。我感谢StackOverflow提供了这个平台.

在命令read()readline()readlines()中,一个不同之处当然是读取整个文件、一行或指定行。

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

在上面提到的web上,解释了read()中的参数做了什么;但是没有提到readline()readlines()中的参数做了什么?

EN

回答 2

Stack Overflow用户

发布于 2020-08-14 14:41:43

代码语言:javascript
复制
read(n)
filevar.read()

读取并返回n字符的字符串,如果不提供n,则将整个文件作为单个字符串进行读取和返回。

代码语言:javascript
复制
readline(n)
filevar.readline()

返回文件的下一行,其中包含换行符。如果 n 作为参数提供,则如果该行大于n,则只返回n字符。

代码语言:javascript
复制
readlines(n)
filevar.readlines()

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

票数 6
EN

Stack Overflow用户

发布于 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行作为列表。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58073162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档