如何用python删除最后一行文本?

我用这段代码写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' 是最后一个空行。


如何删除最后一行?


慕尼黑8549860
浏览 713回答 1
1回答

一只萌萌小番薯

使用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,它看起来像:
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python