У меня есть строка, как '$200,000,000'
или 'Yan300,000,000'
Python эффективно разделить знак валюты и номер в одной строке
Я хочу, чтобы разделить валюту и номер, а выход кортеж ('$', '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(',',''))
Я хочу, чтобы избежать использования для цикла и примерочных, за исключением производительности и читаемости. Какие-либо предложения?
ОП не хочет, чтобы номер «,» в номере. Ваше решение не является полным. – zhangyangyu
Спасибо, ваше решение выглядит наиболее читаемым для меня :) – Mai