写入文件writelines 换行问题


知识点:在python中没有数组的概念,有列表、元组、字典的概念

问题描述:

在写循环语句的时候,我需要把输出的列表存放到文件上,但是如果没有换行的话,存下的文件就是一坨的字。

所以在存入文件的时候就有两个区别:

①在每个元素后面都换行\n,可以用

fo.writelines([line+'\n' for line in list1])

先用for...in...把每个元素提取出来后都加上\n的操作,这样每个元素都会进行换行

②在每个数组后面换行,将'\n'看成一个元素,加到列表的最后一个

list1.append('\n') 用append将'\n'元素添加到列表的最后

这样输出文件的到windows的时候,文本会识别\n进行换行操作

 

fo = open("2", "w")
list1=['a','b','c','\n']

list1.append('\n')   #添加列表换行元素
fo.writelines(list1)
fo.writelines([line+'\n' for line in list1])   #每个元素都进行换行操作


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM