我有一个像这样的字符串'$200,000,000'
or 'Yan300,000,000'
我想拆分货币和数字,并输出一个元组('$', '200000000')
, 没有','
在数字字符串中。
目前我正在使用以下脚本,该脚本正在运行:
def splitCurrency(cur_str):
cuttingIdx = 0
for char in cur_str:
try:
int(char)
break
except ValueError:
cuttingIdx = cuttingIdx + 1
return (cur_str[0:cuttingIdx].strip(),
cur_str[cuttingIdx:len(cur_str)].replace(',',''))
我想避免使用 for-loop 和 try- except 来提高性能和可读性。有什么建议么?
>>> import re
>>> string = 'YAN300,000,000'
>>> match = re.search(r'([\D]+)([\d,]+)', string)
>>> output = (match.group(1), match.group(2).replace(',',''))
>>> output
('YAN', '300000000')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)