我需要从这个字符串中提取数字:
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/