xy1770 发表于 2021-2-24 14:53:37

检索数值

本帖最后由 xy1770 于 2021-2-24 15:07 编辑



为什么不存在数值
明明20.30都是数值啊!

import re

s = ' 20 + 30 = ? '
print('检索数据:',s)

mlist = re.findall('¥d+',s)
for s in mlist:
print(s)

n = len(mlist)

if n > 0:
print('有',n,'个')
else:
print('没有')

逃兵 发表于 2021-2-24 15:02:47

mlist = re.findall(r'\d+',s)

这样就有数值了

wp231957 发表于 2021-2-24 15:43:06

>>> import re
>>> s="20+30=50"
>>> re.findall("\d+",s)
['20', '30', '50']
>>>

逃兵 发表于 2021-2-24 15:56:03

wp231957 发表于 2021-2-24 15:43
>>> import re
>>> s="20+30=50"
>>> re.findall("\d+",s)


我都寻思我的答案有问题了,原来是题主不喜欢

wp231957 发表于 2021-2-24 15:57:36

逃兵 发表于 2021-2-24 15:56
我都寻思我的答案有问题了,原来是题主不喜欢

那都无所谓了,主要是楼主的那个人民币符号 比较奇葩   
页: [1]
查看完整版本: 检索数值