3 回答

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊
錯(cuò)誤在這里:
outfile.write("\n")
應(yīng)該這樣做:
newline = ''
for key in sorted(dictionary):
outfile.write(newline)
outfile.write(dictionary[key])
newline = '\n'
由于文件newline初始化為空字符串,因此文件開(kāi)頭不會(huì)有空行。

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
或者:
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))])
添加回答
舉報(bào)