删除股票价格抓取中的货币

Remove currency in stock price scraping

我从网站上抓取股票价格,输出结果是“12 欧元”。我如何从 Python 中的字符串中删除 EUR,以便我可以只使用数字?

非常感谢!

类似于:

amount = "12 EUR"
amount.split(' ')[0]

输出:

'12'

以下在缺少“EUR”时不会抛出异常:

txt = '123 EUR'
txt = txt.strip(' EUR')
print(txt)

使用正则表达式删除任何非数字的内容。

import re
stock = '12 EUR'
stock = re.sub('[^0-9]', '', stock)

基于 ,处理货币和小数的通用解决方案是:

import re
stock = '1,234.56 EUR'
stock = re.sub('^0-9\.', '', stock)