我用这段代码写txt:myList =[[1,2,3],[4,5,6],[7,8,9]]with open(r'D:/abc.txt', "w", encoding="utf-8") as fo: for row in myList: list1 = [(str(item) + " ") for item in row] fo.writelines(list1) fo.write('\n')其实结果是4行,最后一行是空的。'\n' 是最后一个空行。如何删除最后一行?
1 回答

一只萌萌小番薯
TA贡献1795条经验 获得超7个赞
使用join反而会更好:
with open(r'D:/abc.txt', "w", encoding="utf-8") as fo:
fo.write('\n'.join([' '.join(map(str,i)) for i in myList]))
当你打开时abc.txt,它看起来像:
添加回答
举报
0/150
提交
取消