我是一个菜鸟程序员,我正在尝试打开一堆包含每行数据的.txt文件,这样我就可以为每一行创建XML标记。例如,如果要打开和标记的.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,有人可以帮忙吗?
答案 0 :(得分: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)])