【发布时间】:2020-02-10 07:39:06
【问题描述】:
我正在尝试使用 Python 中的正则表达式从字符串中提取整数。因此,数字和括号之间可以有空格,但除了构成整数的字符之外,没有其他字符。我的代码如下:
import re
s = " afd [asd] [12 ] [a34] [ -43 ]tt [+12]xxx"
print(re.findall(r"\s+\[\w+\]\s\[(\d+)\s\]\s\[\w+\]\s+\[\s(-\d+)\s\]\w+\s\[\+(\d+)\]\w+",s))
以上代码打印:
[('12', '-43', '12')]
但是,我希望输出不是元组的形式,也不是上述情况下的三元组,而是像这样的列表:
[12, -43, 12]
【问题讨论】:
-
你有没有尝试研究如何在 python 中将字符串转换为数字?
-
所以您的问题是“如何将单个元组的列表转换为列表”,或者“如何展平嵌套列表/元组”?
-
我得到了回答,但是,根据情况,您的第二个问题在这里看起来更合乎逻辑。我应该问“如何展平嵌套列表/元组”?
标签: python regex python-3.x string list