Skip to main content
 首页 » 编程设计

python之使用价格通用解决方案从字符串中删除货币符号和文字

2025年05月04日24birdshome

我有这样的例子:

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'