处理列表并输出为lis

2024-06-25 23:38:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python比较陌生,有一个关于处理一个列表的问题,结果是一个列表。 示例:

list1 = ["vbhg12vbdf42vbsdh24", "dbsh13vdsj24lvk48"] #must become [['12','42','24'], ['13','24','48']]
list2 = (re.findall("\d+", str(list1))) # gives ['12', '42', '24', '13', '24', '48']

见评论。你知道我怎么做吗?在

非常感谢。在


Tags: re示例列表评论strmustbecomegives
2条回答

首先,您需要在模式开始时使用addrfindall()函数中指定模式是一个regex,然后您需要循环列表并在其元素上应用该函数,可以使用列表理解:

>>> list1 = ["vbhg12vbdf42vbsdh24", "dbsh13vdsj24lvk48"]
>>> import re
>>> [re.findall(r'\d+',i) for i in list1]
[['12', '42', '24'], ['13', '24', '48']]

怎么样:

result = []

for x in list1:
    result.append(re.findall("\d+", x))

或者,作为列表理解:

^{pr2}$

相关问题 更多 >