2015-12-02 92 views
0

我需要将数据从文件a提取到文件b并将其追加到文件b的两侧。所以文件中有号码的清单,我希望把它放在一个新的文件,但附加"<jno> 1st piece of data from file a <\jno>\n"将数据文件追加到使用python的文件中

这里是我的代码,目前....

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> 

为什么它跳到下一行?

+0

那么,你收到错误信息,或者是什么? – Kevin

+0

是的,它分裂它行1说'元素,行2 <\jno> –

+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

尝试使用:

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

或者

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