使用python

时间:2015-12-02 15:05:54

标签: python file append

我需要帮助将数据从文件a传输到文件b并附加到文件的两侧。所以文件a有一个数字列表,我想把它放在一个新文件上,但附加"<jno> 1st piece of data from file a <\jno>\n"

这是我现在的代码......

def code(filename):

    file=open(filename)

    FinishFile=open("JimmenyCricketsXML.txt","w")

    FinishFile.write('<team>\n')
    FinishFile.write('<crickets>\n')


    for element in file:
        FinishFile.write('<jno>'+ str(element) + '<\jno>\n')

我的结果是:

<jno>element

<\jno>  

为什么跳到下一行?

2 个答案:

答案 0 :(得分:1)

替换

   FinishFile.write('<jno>'+ str(element) + '<\jno>\n')

使用:

   FinishFile.write('<jno>'+ str(element).strip() + '<\jno>\n')

删除前导和尾随空格字符(包括换行符)。

如果您只想删除换行符而不删除其他空格等,请改用此行:

   FinishFile.write('<jno>'+ str(element).strip('\n') + '<\jno>\n')

答案 1 :(得分:1)

尝试使用:

FinishFile.write('<jno>'+ str(element).strip('\n') + '</jno>\n')

或者

FinishFile.write('<jno>'+ str(element).strip('\n') + '<\\jno>\n')