- 论坛徽章:
- 0
|
>>> ab=u'10.000000mg(5.0ml)×5.000000'
>>> import re
>>> tempList=re.findall(u'[0-9.]+',ab)
>>> tempList
[u'10.000000', u'5.0', u'5.000000']
>>> for y in tempList:
numberResult=re.search('[^0](.*)[^0]',y).group()
if numberResult[-1]==u'.':
numberResult=numberResult[:-1]
elif numberResult[0]==u'.':
numberResult=u'0'+numberResult
ab=ab.replace(y,numberResult)
>>> ab
u'10mg(5ml)\xa1\xc1500000'
>>> print ab
10mg(5ml)?á500000
>>> numberResult
u'5'
>>> y
u'5.000000'
>>> ab
u'10mg(5ml)\xa1\xc1500000'
最后别忘了把replace参数,换成1次就对了 |
|