我正在尝试使用以下代码将列表中的数据写入xml文件,我有关于数据应该如何在data.xml file...running中呈现为编译错误的预期输出,有人可以输入这里的错误吗?
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>)错误:-
File "test.py", line 8
f.write(<pro>set[0]</pro>)
^
SyntaxError: invalid syntax预期输出:-
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>发布于 2013-03-25 11:49:14
您没有将字符串传递给.write()
f.write('<pro>' + set[0] + '</pro>')set是一个内置函数,所以不要通过将变量命名为set来隐藏它。此外,如果要创建任何重要的XML,请使用ElementTree或lxml等XML库。
发布于 2013-03-25 11:50:47
您需要将一个字符串(例如,f.write("<pro>%s</pro>" % (set[0])))传递给f.write。
注意,避免将变量命名为"set“,因为它是一个内置类型。
https://stackoverflow.com/questions/15607271
复制相似问题