gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 21:04:15 25 4
gpt4 key购买 nike

我有一个这样的列表:

['<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">']

由此我想制作如下子列表:

id = ["32a45", "32a47", "32a48"]
date=["2017-01-01", "2017-01-05", "2017-01-07"]

我该怎么做?

谢谢。

编辑:这是 original question这是一个损坏的 xml 文件,标签也乱七八糟,因此我无法使用 xmltree。所以我正在尝试其他东西。

最佳答案

使用 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']

关于python - 如何根据 python 中的字符串从列表中创建子列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45541933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com