我需要从这个字符串中提取数字:

str="((8,52),(30,52),2,0.5)"

如果我使用:re.findall('\d+',str)我很明白:
['20', '48', '48', '48', '2', '0', '5']
0.5 有问题

我如何将 0.5 放在一起以获得:
['20', '48', '48', '48', '2', '0.5']

最佳答案

re.findall("\d+\.\d+|\d+",str)
正则表达式中的第一个分组将查找小数两侧的数字,第二个分组将查找整数。

关于python - 如果我使用 re.findall 如何注册才能不分开点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44703436/

10-12 21:28