python学习——readlines()与writelines()方法

在Python的Files方法中,file.readlines()方法与file.writelines()方法需要强调下。

1、file.readlines()
该方法得到的是一个列表,列表中的每个元素为文件中的每一行+换行符。

import os 
f = open('test1.txt')
print(f.readlines())
f.close()

文件中的内容如下:

111
222

333

那么得到结果为:

['111\n', '222\n', '\n', '333']

需要注意的是元素后面的换行符‘\n’

2、file.writelines()
该函数元素为列表,因此在使用该函数时,列表中的元素最后需要加入换行符’\n’,否则得到的将是一整行结果,如下:

import os 

f = open('test1.txt','w')
seq = ['111','222','333']
f.writelines(seq)
f.close()

得到结果:

111222333

这显然不是我们想要得到的每一行一个元素的结果,因此,需要改成:

import os 

f = open('test1.txt','w')
seq = ['111\n','222\n','333']
f.writelines(seq)
f.close()

得到结果:

111
222
333

同时,我们也可以发现,在文本中每一行元素中的最后总会有个换行符‘\n’。在使用file.read(n)时,也需要注意这点,不要读出来个换行符,不清楚是怎么回事了。

Python readlines() 方法是一种读取文本文件的方法,它返回一个包含文本文件中每行文本的列表。该方法是基于Python文件对象实现的。在使用该方法时,我们需要先打开一个文本文件并创建一个文件对象,然后使用readlines()方法来读取文件内容。 readlines()方法可以接收一个可选的参数,该参数用于指定读取文件的行数。如果不指定该参数,则读取整个文本文件的内容并返回一个包含所有行的列表。如果指定了该参数,则读取指定数量的行。该方法每次读取一行文本,并将其添加到返回的列表中,直到读取到文件末尾。在读取时,文件被自动分成多个文本行,并且每行的结尾都被切割掉了。这些行可以是unicode字符串,也可以是标准字符串。 对于长亏的文本文件,我们通常建议使用readlines()方法进行读取。由于我们不必一次性读取整个文本文件,因此这种方法可以减轻内存负担,节省CPU时间,并且可以通过每次读取多个字符来提高文件读取的速度。如果我们只需要处理文本文件中的部分行,或者只需要处理文本文件中的一部分,则也可以使用readlines()方法。 值得注意的是,使用readlines()方法来读取非常大的文本文件可能会导致内存不足。如果需要读取非常大的文本文件,则应该考虑使用其他技术,例如基于迭代器的方法或基于生成器的方法。这种方法可以在读取文本文件时逐行处理,从而避免将整个文件存储在内存中。 总之,Python readlines() 方法是一种非常常用的文本文件读取方法,它具有简单易用,可定制化,节省内存和CPU时间等优点,并且可以满足我们常用的读取文本文件的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值