如何根据python中的字符串从列表中创建子列表?

2 python string list sublist

我有一个这样的列表:

['<text id="32a45" language="ENG" date="2017-01-01" time="11:00" timezone="Eastern">',
'<text id="32a47" language="ENG" date="2017-01-05" time="1:00" timezone="Central">',
'<text id="32a48" language="ENG" date="2017-01-07" time="3:00" timezone="Pacific">']
Run Code Online (Sandbox Code Playgroud)

从这里我想制作如下的子列表:

id = ["32a45", "32a47", "32a48"]
date=["2017-01-01", "2017-01-05", "2017-01-07"]
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

谢谢.

编辑:这是原始问题 这是一个破碎的xml文件,标签搞砸了,因此我不能使用xmltree.所以我正在尝试别的东西.

Rom*_*est 5

简单的解决方案使用re.search()

import re

l = ['<text id="32a45" language="ENG" date="2017-01-01" time="11:00" timezone="Eastern">',
'<text id="32a47" language="ENG" date="2017-01-05" time="1:00" timezone="Central">',
'<text id="32a48" language="ENG" date="2017-01-07" time="3:00" timezone="Pacific">']

ids, dates = [], []
for i in l:
    ids.append(re.search(r'id="([^"]+)"', i).group(1))
    dates.append(re.search(r'date="([^"]+)"', i).group(1))

print(ids)    # ['32a45', '32a47', '32a48']
print(dates)  # ['2017-01-01', '2017-01-05', '2017-01-07']
Run Code Online (Sandbox Code Playgroud)