我正在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会向上舍入,以便返回整行。
有关详细信息,您应该查阅库文档,而不是教程。
\n来自io文档:
\n\n\n
readline(size=-1)从流中读取并返回一行。如果
\nsize指定,则最多size读取字节。行终止符始终
\nb\'\\n\'用于二进制文件;对于文本文件,换行符open()可用于选择识别的行终止符。
\n\n
readlines(hint=-1)读取并返回流中的行列表。
\nhint可以指定控制读取的行数:如果到目前为止所有行的总大小(以字节/字符为单位)超过,则不会再读取任何行hint。请注意,it\xe2\x80\x99s 已经可以使用
\nfor line in file: ...而不调用来迭代文件对象file.readlines()。
因此,readline()读取整行。readline(7)一行最多读取 7 个字节。readlines()将所有行作为列表读取。readlines(7)返回至少 1 个完整行以及更多行(直到超过 7 个字节)
| 归档时间: |
|
| 查看次数: |
38866 次 |
| 最近记录: |