gpt4 book ai didi

python - 字符串化列表到两个单独的列表

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

我有一个看起来像这样的字符串化列表:

'[a:1,b:1,c:2,a:3]'

我想把它分成两个列表。

['a','b','c','d'][1,1,2,3]

有没有不使用 eval 的 pythonic 方式来做到这一点(无论如何它都不起作用)?

最佳答案

您可以使用 re.findall()查找字符和数字,并使用 zip 函数将它们分开:

>>> a='[a:1,b:1,c:2,a:3]'

>>> import re
>>> zip(*re.findall(r'([a-z]):(\d)',a))
[('a', 'b', 'c', 'a'), ('1', '1', '2', '3')]

关于python - 字符串化列表到两个单独的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31986086/

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