在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版权协议,转载请附上原文出处链接和本声明。