我用这段代码写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
	提交
		取消
	