首页 > 解决方案 > 如何修复此换行符?

问题描述

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

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
Juan Gonzalez Diaz 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
亚历杭德拉 Gonzalez Diaz 71977689X 20 F ITA EDP 1000
佩德罗·冈萨雷斯·迪亚兹 71977689X 20 M ITA ED 1000

但它是:

Pedro Gonzalez Diaz 71977689X 22 M ESP EDP 1000
1000
Juan Gonzalez Diaz 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 71000 1000 Pedro Gonzalez 20 MTA 71X

标签: pythonpython-2.7

解决方案


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


推荐阅读