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