read,readlines,readline

  • 文件.read()是把文件的内容一次性读取,并将字符串作为输出结果。
  • 文件.readlines()也是把文件的内容一次性读取,但是作为列表存储,列表的每一个元素就是文件内容的每一行。
  • 文件.readline()是一行一行的读
  • 注意:先fp=open(……),再对操作read(),readline(),readlines()后,该文件就会被清空,必须重新读取,即重新操作fp=open(……..)
Python中,`read`、`readline` 和 `readlines` 是用于读取文件内容的三个常用方法,它们的区别如下: ### `read` 方法 `read` 方法用于读取文件的全部内容或指定字节数的内容。如果不指定参数,它会读取整个文件;如果指定了参数 `n`,则会读取前 `n` 个字符(对于文本文件)或字节(对于二进制文件)。读取完成后,文件指针会移动到读取内容的末尾。 ```python # 读取整个文件 with open('test.txt', 'r') as f: content = f.read() print(content) # 读取前10个字符 with open('test.txt', 'r') as f: partial_content = f.read(10) print(partial_content) ``` ### `readline` 方法 `readline` 方法用于读取文件的一行内容,每次调用该方法时,它会从文件指针当前位置开始读取,直到遇到换行符 `\n` 为止,并返回包含换行符的字符串。如果文件指针已经到达文件末尾,再次调用 `readline` 方法将返回一个空字符串。 ```python with open('test.txt', 'r') as f: line = f.readline() while line: print(line, end="") line = f.readline() ``` ### `readlines` 方法 `readlines` 方法会读取文件的所有行,并将每一行作为一个元素存储在一个列表中返回。文件的每一行(包括换行符)都会成为列表中的一个字符串元素。 ```python with open('test.txt', 'r') as f: lines = f.readlines() for line in lines: print(line, end="") ``` ### 总结 - **功能用途**:`read` 适用于一次性读取整个文件或指定长度的内容;`readline` 适用于逐行处理文件内容;`readlines` 适用于将文件的所有行加载到一个列表中,方便后续遍历处理。 - **返回值**:`read` 返回一个字符串;`readline` 返回包含一行内容的字符串;`readlines` 返回一个包含所有行的列表。 - **内存占用**:`read` 和 `readlines` 会将读取的内容全部加载到内存中,对于大文件可能会导致内存占用过高;`readline` 每次只读取一行,内存占用相对较小。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值