2012-12-04 86 views
0

我是一個noob程序員,我試圖打開一堆包含每行數據的.txt文件,所以我可以爲每行創建XML標記。例如,如果txt文件打開和標籤是這樣的:如何打開.txt文件並在Python中創建XML標籤?

John Smith 
Harvard 
4.00 
1600 

我需要在Python中使用XML標籤有它看起來像這樣:

<name> John Smith </name> 
<university> Harvard </university> 
<gpa> 4.00 </gpa> 
<sat> 1600 </sat> 

這似乎是一個相當簡單的事情,雖然由於某種原因,我不能找到一個來源如何這樣做。我使用Python 3.3,有人可以幫忙嗎?

+3

我認爲http://stackoverflow.com/questions/56229/xml-writing-tools-for-python會幫助你。 – Colleen

回答

1

這是您的示例代碼:

tags = ['name', 'university', 'gpa', 'sat'] 
xml = '' 

with open('data.txt') as data: 
    # Reading data and filtering out the whitespace 
    lines = [line.strip() for line in data.readlines()] 

    # Generating xml 
    xml = '\n'.join(['<{0:s}> {1:s} </{0:s}>'.format(tag, value) 
       for tag, value in zip(tags, lines)])