Python 将数据从列表写入xml文件

Python 将数据从列表写入xml文件,python,Python,我正在尝试使用以下代码将列表中的数据写入xml文件,我有关于数据应如何显示在data.xml文件中的预期输出…遇到编译错误,有人能提供关于此处错误的输入吗 data = [['SEC.12.0', '\\\\DATA\\LOC', '\\\\ftp\\location'], ['SEC.13.0', '\\\\DATA\\LOC2', '\\\\ftp\\location2']] for set in data : f = open('data.xml', 'w') f.wr

我正在尝试使用以下代码将列表中的数据写入xml文件,我有关于数据应如何显示在data.xml文件中的预期输出…遇到编译错误,有人能提供关于此处错误的输入吗

data = [['SEC.12.0', '\\\\DATA\\LOC', '\\\\ftp\\location'], ['SEC.13.0', '\\\\DATA\\LOC2', '\\\\ftp\\location2']]


for set in data :
    f = open('data.xml', 'w')
    f.write(<pro>set[0]</pro>)
    f.write(<dataloc>set[1]</dataloc>)
    f.write(<ftploc>set[2]</ftploc>)
data=['SEC.12.0'、'\\\data\\LOC'、'\\\\ftp\\location']、['SEC.13.0'、'\\\\data\\LOC2'、'\\\\ftp\\location2']
对于内置数据:
f=open('data.xml','w')
f、 写入(设置[0])
f、 写入(设置[1])
f、 写入(设置[2])
错误:-

  File "test.py", line 8
    f.write(<pro>set[0]</pro>)
            ^
SyntaxError: invalid syntax
文件“test.py”,第8行
f、 写入(设置[0])
^
SyntaxError:无效语法
预期产出:-

data.xml file should contain the follwing

        <pro>SEC.12.0</pro>
        <dataloc>\\DATA\LOC</dataloc>
        <ftploc>\\ftp\location</ftploc>
        <pro>SEC.13.0</pro>
        <dataloc>\\DATA\LOC2</dataloc>
        <ftploc>\\ftp\location2</ftploc>
data.xml文件应包含以下内容
第12.0节
\\数据\LOC
\\ftp\位置
第13.0节
\\数据\LOC2
\\ftp\location2

您没有将字符串传递给
。write()

f.write(“”+设置[0]+“”)

set
是一个内置函数,因此不要通过命名变量
set
来隐藏它。另外,如果要创建任何非平凡的XML,请使用或之类的XML库。

您需要向f.write传递一个字符串(例如,
f.write(“%s”%(设置[0]))


请注意,避免将变量命名为“set”,因为它是内置类型。

set[0]未被破译。。而且输出也不符合预期。。它位于类似“set[0]set[1]set[2]”的单行中。对不起。注意到我的错误。更新的版本应该是正确的。是否有一种方法可以在每次写入后追加新行而不添加新的f.write(“\n”)@user2125827(在python 2上)您可以使用'print>>f'text'。在Python3上,您使用print函数并指定文件。有更好的方法实现上述功能吗?@user2125827:使用我链接到的两个库中的一个构建XML。第一个应该有几个例子。我找不到任何例子,我遗漏了什么?
f.write('<pro>' + set[0] + '</pro>')