我有一个类似'$200,000,000'
或'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循环。有什么建议吗?在
如果
split_currency
不以货币符号(或任何非数字)开头,则split_currency
将引发一个值错误。如果愿意,可以使用try...except
以不同的方式处理这种情况。在(感谢张阳玉指出我没有完全回答问题)
相关问题 更多 >
编程相关推荐