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