为了账号安全,请及时绑定邮箱和手机立即绑定

删除文件中的空白行

删除文件中的空白行

qq_笑_17 2021-05-07 16:10:56
我看过多个问题帖子,我想知道如何摆脱文件的最后一行,或者说是空白行infile = open("milkin.txt","r").readlines()   outfile = open("milkout.txt","w")                                                           number = infile[0]                            arrayLoc = infile[1].split( )                 array = infile[2].split( )                                                                  dictionary = {}                                                                             for i, z in zip(arrayLoc, array):                 dictionary[i] = z                         for key in sorted(dictionary):                    outfile.write(dictionary[key])                outfile.write("\n")                       outfile:5520059808917271805406513926920236226414212897763238342614900271368690在数字下方有一条多余的线,我想将其删除
查看完整描述

3 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

错误在这里:


outfile.write("\n") 

应该这样做:


newline = ''

for key in sorted(dictionary):

    outfile.write(newline)

    outfile.write(dictionary[key])

    newline = '\n'

由于文件newline初始化为空字符串,因此文件开头不会有空行。


查看完整回答
反对 回复 2021-05-18
?
慕慕森

TA贡献1856条经验 获得超17个赞

或者:


infile = open("milkin.txt","r").readlines()   

outfile = open("milkout.txt","w")                                                           


number = infile[0]                            

arrayLoc = infile[1].split( )                 

array = infile[2].split( )                                                                  


dictionary = {}                                                                             


for i, z in zip(arrayLoc, array):             

    dictionary[i] = z                         


for key in sorted(dictionary):                

    outfile.write(dictionary[key])            

    outfile.write("\n")

outfile.writelines([dictionary[key] if list(sorted(dictionary))[-1]==key else dictionary[key]+'\n' for idx,key in enumerate(sorted(dictionary))])                       



查看完整回答
反对 回复 2021-05-18
  • 3 回答
  • 0 关注
  • 212 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号