2015-12-02 51 views
1

我需要從文件(1)中獲取一個列表並將xml代碼附加到單個項目。 因此文件(1)會說編碼數據使用For循環在Python中附加xml代碼

1 
2 
3 
4 

而且結果應該說

<jno>1<\jno> 
<hello>2<\hello> 

如何使用一條線從文件(1),用新的XML codezzzzzzzzzzzzzz比繼續到下一行/

def function(filename): 

    file=open(filename) 

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

    FinishFile.write('<machine>\n') 
    FinishFile.write('<supplement>\n') 

    for element in file: 

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

你在哪裏得到標記名(',')等? –

+0

這些只是組成 –

回答

0

你需要類似的東西。不要忘記在追加模式下打開outputFile,否則它會在每次迭代中覆蓋以前的內容,並且只會得到最後一行。

with open('inputfile','r') as f_input,open('outputfile','a') as f_output: 
    for line in f_input: 
     f_output.write('<tag>'+ line + </tag>) 

但是,你不知道你是怎麼得到這些標籤,可以從列表中,你會遍歷列表與輸入的每一行,但這是你需要的基本框架。