小编Jen*_*Jen的帖子

使用python在xml中解析CDATA

我需要解析一个XML文件,其中包含一些CDATA块,我需要保留这些块以供以后绘图:

<process id="process1"> <log name="name1" device="device1"><![CDATA[timestamp value]]]></log> <log name="name2" device="device2"><![CDATA[timestamp value, timestamp value, timestamp]]]></log> </process>

我需要反复而迅速地做到这一点,我正在寻找最好的方法来做到这一点.我已经读过ElementTree是方法中比较快的,但我对其他建议持开放态度.

python xml parsing lxml

10
推荐指数
1
解决办法
1万
查看次数

在python 2.6中创建字典词典

我在python2.7中有一行代码,它生成一个空字典的字典:

values=[0,1,2,4,5,8] 
value_dicts={x:{} for x in values}
Run Code Online (Sandbox Code Playgroud)

在python2.6上运行时抛出语法错误.

我可以使用for循环做同样的事情:

values_dicts={}
values=[0,1,2,4,5,8]
for value in values :
values_dicts[value]={}
values_dicts
Out[25]: {0: {}, 1: {}, 2: {}, 4: {}, 5: {}, 8: {}}
Run Code Online (Sandbox Code Playgroud)

但这似乎很愚蠢.为什么列表理解(在第一个块中)在python2.6中不起作用?

python list-comprehension python-2.6 python-2.7

1
推荐指数
1
解决办法
6205
查看次数