python - 处理列表并输出为列表

标签 python list

我是 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/

相关文章:

javascript - Node : Wait for python script to run

python - 如何修复 python 3.4 tkinter "Index Error: list index out of range"中的此错误

python - 如何使用 Pycharm 调试 python 脚本?

python - 替换序列中的 1's with 0'

python - Python 可停止线程是否需要守护进程或 .join()?

java - 为什么这一行不能编译 List<Object> l = new ArrayList<String>()?

algorithm - 如何在具有双向链接的哈希表 O(1) 中进行删除?

list - Lisp 从列表中获取元素

python - 使用正则表达式随机化 "<"和 ">"符号之间定义的元素位置

java - 列出集合中元素的所有组合