0

私は初心者プログラマーであり、各行のXMLタグを作成できるように、各行のデータを含む一連の.txtファイルを開こうとしています。たとえば、開いてタグ付けする.txtファイルが次のようになっている場合:

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を使用していますが、誰か助けてもらえますか?

4

1 に答える 1

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)])
于 2012-12-04T00:40:18.187 に答える