Python readline()和readlines()函数实现按行读取文件

作者:NOGE2022 时间:2022-02-21 13:19:36 

如果想读取用 open() 函数打开的文件中的内容,除了可以使用 read() 函数,还可以使用 readline() 和 readlines() 函数。

和 read() 函数不同,这 2 个函数都以“行”作为读取单位,即每次都读取目标文件中的一行。对于读取以文本格式打开的文件,读取一行很好理解;对于读取以二进制格式打开的文件,它们会以“\n”作为读取一行的标志。

Python readline()函数

readline() 函数用于读取文件中的一行,包含最后的换行符“\n”。此函数的基本语法格式为:

file.readline([size])

其中,file 为打开的文件对象;size 为可选参数,用于指定读取每一行时,一次最多读取的字符(字节)数。

和 read() 函数一样,此函数成功读取文件数据的前提是,使用 open() 函数指定打开文件的模式必须为可读模式(包括 r、rb、r+、rb+ 4 种)。

仍以前面章节中创建的 my_file.txt 文件为例,该文件中有如下 2 行数据:

Python教程
http://csdn.net/python/

下面程序演示了 readline() 函数的具体用法:

f =open("my_file.txt")
读取一行数据
byt = f.readline()
print(byt)

程序执行结果为:

Python教程

由于 readline() 函数在读取文件中一行的内容时,会读取最后的换行符“\n”,再加上 print() 函数输出内容时默认会换行,所以输出结果中会看到多出了一个空行。
不仅如此,在逐行读取时,还可以限制最多可以读取的字符(字节)数,例如:

#以二进制形式打开指定文件
f =open("my_file.txt",'rb')
byt = f.readline(6)
print(byt)

运行结果为:

b'Python'

和上一个例子的输出结果相比,由于这里没有完整读取一行的数据,因此不会读取到换行符。

Python readlines()函数

readlines() 函数用于读取文件中的所有行,它和调用不指定 size 参数的 read() 函数类似,只不过该函数返回是一个字符串列表,其中每个元素为文件中的一行内容。

和 readline() 函数一样,readlines() 函数在读取每一行时,会连同行尾的换行符一块读取。
readlines() 函数的基本语法格式如下:

file.readlines()

其中,file 为打开的文件对象。和 read()、readline() 函数一样,它要求打开文件的模式必须为可读模式(包括 r、rb、r+、rb+ 4 种)。

举个例子:

f =open("my_file.txt",'rb')
byt = f.readlines()
print(byt)

运行结果为:

[b'Python\xbd\xcc\xb3\xcc\r\n', b'http://csdn.net/python/']

来源:https://blog.csdn.net/m0_74309242/article/details/129034762

标签:Python,readline(),readlines()
0
投稿

猜你喜欢

  • Javascript 中对中文长度对行判断

    2009-07-05 18:39:00
  • 在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗

    2011-06-06 10:28:00
  • ASP UTF-8页面乱码+GB2312转UTF-8 +生成UTF-8格式的文件(编码)

    2011-04-19 11:15:00
  • 5个css布局的常见问题及解决方法

    2009-11-19 13:21:00
  • Oracle新建用户、角色,授权,建表空间的sql语句

    2012-07-11 15:39:24
  • NopCommerce架构分析(一)Autofac依赖注入类生成容器

    2023-07-11 21:20:27
  • php结合js实现点击超链接执行删除确认操作

    2023-11-15 03:30:51
  • asp dictionary对象使用介绍

    2008-05-30 13:51:00
  • 从SNS看社会化界面设计 I

    2009-02-19 12:21:00
  • 什么样的分页案例才是好的

    2007-11-23 19:08:00
  • asp如何防止计数器刷新计数?

    2009-11-22 19:19:00
  • 一个完美网站的101项指标.第七部分.W3C标准

    2008-03-01 09:31:00
  • 基于鼠标点击跟踪的用户点击行为分析

    2008-04-24 19:22:00
  • asp如何用HtmlEncode来显示Unicode编码?

    2010-06-12 12:49:00
  • 使用CSS简单实现垂直居中

    2008-06-23 07:32:00
  • php中加密解密DES类的简单使用方法示例

    2023-09-07 23:28:44
  • 编写一个asp代码执行器

    2007-09-24 16:05:00
  • php实现将数组或对象写入到文件的方法小结【三种方法】

    2023-11-19 05:08:04
  • asp Driver和Provider两种连接字符串连接Access时的区别

    2011-03-09 11:19:00
  • Python响应对象text属性乱码解决方案

    2023-07-31 13:06:41
  • asp之家 网络编程 m.aspxhome.com