我正在创建一个新文件,其中包含其他文件中的数据,我必须添加其他信息。代码可以正常运行,但是当我打开文件时,添加的数据弄乱了文件结构。
def writeSalary(fileName):
f = open(fileName,"r")
g = open("Personas2.txt","w")
for line in f:
line=line[:-1]
g.write(line)
g.write("1000\n")
f.close()
g.close()
预期输出为:
Pedro Gonzalez Diaz 71977689X 22 M ESP EDP 1000
胡安·冈萨雷斯·迪亚兹71977689X 21 M ITA CSC 1000
Federico Gonzalez Diaz 71977689X 32 M ITA TELEFONICA 1000
哈维尔·冈萨雷斯·迪亚兹(Javier Gonzalez Diaz)71977689X 35 M ITA TELEFONICA 1000
曼努埃尔·冈萨雷斯·迪亚兹(Manuel Gonzalez Diaz)71977689X 27 M ESP EDP 1000
Pelayo Gonzalez Diaz 71977689X 60 M ESP TELEFONICA 1000
路易斯·冈萨雷斯·迪亚兹(Luis Gonzalez Diaz)71977689X 45 M GER CSC 1000
Ana Gonzalez Diaz 71977689X 30 F ESP CSC 1000
卡特琳娜·冈萨雷斯·迪亚兹(Caterina Gonzalez Diaz)71977689X 24 F ITA CSC 1000
伊莎贝尔·冈萨雷斯·迪亚兹(Isabel Gonzalez Diaz)71977689X 29 F ESP TELEFONICA 1000
Covadonga Gonzalez Diaz 71977689X 18 F ESP TELEFONICA 1000
索尼娅·冈萨雷斯·迪亚兹(Sonia Gonzalez Diaz)71977689X 66 F ESP EDP 1000
亚历山大·冈萨雷斯·迪亚兹(Alejandra Gonzalez Diaz)71977689X 20 F ITA EDP 1000
佩德罗·冈萨雷斯·迪亚兹(Pedro Gonzalez Diaz)71977689X 20 M ITA ED 1000
但这是
Pedro Gonzalez Diaz 71977689X 22 M ESP EDP 1000
1000
胡安·冈萨雷斯·迪亚兹71977689X 21 M ITA CSC 1000
1000
Federico Gonzalez Diaz 71977689X 32 M ITA TELEFONICA 1000
1000
哈维尔·冈萨雷斯·迪亚兹(Javier Gonzalez Diaz)71977689X 35 M ITA TELEFONICA 100
1000
曼努埃尔·冈萨雷斯·迪亚兹(Manuel Gonzalez Diaz)71977689X 27 M ESP EDP 1000
1000
Pelayo Gonzalez Diaz 71977689X 60 M ESP TELEFONICA 1000
1000
路易斯·冈萨雷斯·迪亚兹(Luis Gonzalez Diaz)71977689X 45 M GER CSC 1000
1000
Ana Gonzalez Diaz 71977689X 30 F ESP CSC 1000
1000
卡特琳娜·冈萨雷斯·迪亚兹(Caterina Gonzalez Diaz)71977689X 24 F ITA CSC 1000
1000
伊莎贝尔·冈萨雷斯·迪亚兹(Isabel Gonzalez Diaz)71977689X 29 F ESP TELEFONICA 1000
1000
Covadonga Gonzalez Diaz 71977689X 18 F ESP TELEFONICA 1000
1000
索尼娅·冈萨雷斯·迪亚兹(Sonia Gonzalez Diaz)71977689X 66 F ESP EDP 1000
1000
亚历山大·冈萨雷斯·迪亚兹(Alejandra Gonzalez Diaz)71977689X 20 F ITA EDP 1000
1000
佩德罗·冈萨雷斯·迪亚兹(Pedro Gonzalez Diaz)71977689X 20 M ITA ED 1000
答案 0 :(得分:1)
只需将line=line[:-1]
更改为line=line.rstrip()
。