问题描述:f.writelines() 方法通常用于写入一个字符串列表到文件中,但是不会自动换行,如何添加换行符呢?
问题解答:
在列表中每个字符串元素后面追加换行符。
data = ["张三,18,5000", "李四,20,6000"]
with open('output.txt', 'w', encoding='utf-8') as f:
f.writelines([line + "\n" for line in data])
或者使用f.wirte()函数。
data = ["张三,18,5000", "李四,20,6000"]
with open('output.txt', 'w', encoding='utf-8') as f:
for line in data:
f.write(line + "\n")
需要注意的是,f.writelines()函数操作的是一个列表或者一个元组,而f.write()函数操作的是一个字符串,也就是列表中的每个元素。