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)时,也需要注意这点,不要读出来个换行符,不清楚是怎么回事了。


版权声明:本文为geerniya原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。