3 回答

TA贡献1993条经验 获得超5个赞
错误在这里:
outfile.write("\n")
应该这样做:
newline = ''
for key in sorted(dictionary):
outfile.write(newline)
outfile.write(dictionary[key])
newline = '\n'
由于文件newline初始化为空字符串,因此文件开头不会有空行。

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))])
添加回答
举报