我是 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']
查看评论。知道我该怎么做吗?
非常感谢。
最佳答案
首先,您需要在 findall()
函数中指定您的模式是一个正则表达式,并在模式的开头添加 r
,然后您需要循环在您的列表上并将该函数应用于其元素,您可以使用列表理解:
>>> list1 = ["vbhg12vbdf42vbsdh24", "dbsh13vdsj24lvk48"]
>>> import re
>>> [re.findall(r'\d+',i) for i in list1]
[['12', '42', '24'], ['13', '24', '48']]
关于python - 处理列表并输出为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28704552/