String 如何在Python 3x中获取字符串的括号数

String 如何在Python 3x中获取字符串的括号数,string,String,我试图只提取括号()内的数字,但我只能获取括号外的数字,有人知道我做错了什么吗 str = "h (3110), 23 cat 444.4 rabbit 11 2 dog (500)" [int(s) for s in str.split() if s.isdigit()] 您好,谢谢尝试使用名为re的正则表达式库。它将帮助您仅查找所需括号之间的数字 答复: import re s = "h (3110), 23 cat 444.4 rabbit 11 2 dog (500)" l = lis

我试图只提取括号()内的数字,但我只能获取括号外的数字,有人知道我做错了什么吗

str = "h (3110), 23 cat 444.4 rabbit 11 2 dog (500)"
[int(s) for s in str.split() if s.isdigit()]

您好,谢谢

尝试使用名为
re
的正则表达式库。它将帮助您仅查找所需括号之间的数字

答复:

import re
s = "h (3110), 23 cat 444.4 rabbit 11 2 dog (500)"
l = list(map(int, re.findall(r'\((\d+)\)', s)))
print(l)
正则表达式
\(\d+)
创建一个包含括号之间所有数字的组,如下所示:

PS:我将名称
str
更改为
s
,因为
str
是python中类型
string
的定义