导语:
本文主要介绍了关于python如何读取文件的数据的相关知识,包括python分块读取文件,以及python读取数据库数据这些编程知识,希望对大家有参考作用。
使用read()函数读取文件时,如果文件过大,会一次性将全部内容读入内存,容易造成内存不足。与其限制每次读取的字符(或字节)数,不如建议你使用逐行读取文件的方式。
一般情况下,逐行读取只适用于以文本格式打开的文件,道理很简单,只有文本文件才有行的概念,二进制文件没有所谓行的概念。
文件对象提供了两个函数 readline() 和 readlines() 来逐行读取文件。 readline() 函数用于读取一行,readlines() 函数用于读取文件中的所有行。
readline()函数
readline() 函数用于读取文件中的一行,包括最后的换行符“\n”。这个函数的基本语法是:
file.readline([size])
其中,file 为打开的文件对象;size 为可选参数,用于指定读取每一行时,一次最多读取的字符数。
和 read() 函数一样,此函数成功读取文件数据的前提是,使用 open() 函数指定打开文件的模式必须为 r(只读模式)或 r+
(读写模式)。
下面程序示范了使用 readline() 方法来读取文件内容:
#a.txt中有两行内容,分别是:
#PHP中文网
#https://www.php.cn
f = open("a.txt", 'r', True)
while True:
# 每次读取一行
line = f.readline()
# 如果没有读到数据,跳出循环
if not line: break
# 输出line
print(line)
f.close()
输出结果是
PHP中文网
https://www.php.cn
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python if 多重条件判断08/16
- ♥ 如何在python中分解一个数字?08/30
- ♥ python创建没有括号的函数吗?12/12
- ♥ python需要懂linux吗?12/22
- ♥ 如何在python中编写for循环08/24
- ♥ Python不同模块中特殊变量的使用12/18
内容反馈