我有这样的例子:
USD 10.99
LIR10.99
$ 10.99
$10.99
因此输入数据可以是任何“symbolfloat”或“symbol float”。
我做了这样的事情:
float((str(param[2]).translate(None, '$USDLIR')))
但它可以是任何世界货币,所以它必须是一个通用转换器。
请您参考如下方法:
您可以删除除数字以外的所有内容(包括逗号或小数点):
import re
trim = re.compile(r'[^\d.,]+')
mystring = 'USD 10.99'
result = trim.sub('', mystring)
print(result)
# '10.99'
