如何解决此换行符?

时间:2018-12-26 15:29:03

标签: python python-2.7

我正在创建一个新文件,其中包含其他文件中的数据,我必须添加其他信息。代码可以正常运行,但是当我打开文件时,添加的数据弄乱了文件结构。

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

1 个答案:

答案 0 :(得分:1)

只需将line=line[:-1]更改为line=line.rstrip()