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

时间:2018-12-12 02:38:59

标签: 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'最后一行为空。

如何删除最后一行?

1 个答案:

答案 0 :(得分:4)

使用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时,它看起来像:

enter image description here