【发布时间】:2017-09-15 11:05:40
【问题描述】:
我希望从一串抓取的数据中提取价格。
我现在正在使用这个:
re.findall(r'£(?:\d+\.)?\d+.\d+', '£1.01')
['1.01']
这在 99% 的情况下都能正常工作。但是,我偶尔会看到:
re.findall(r'£(?:\d+\.)?\d+.\d+', '£1,444.01')
['1,444']
理想情况下,我希望看到['1444.01']。
这是我从中提取价格的字符串示例。
'\n £1,000.73 \n\n\n + £1.26\nUK delivery\n\n\n'
我正在寻求一些帮助,将正则表达式放在一起以从上面的字符串中获取 ['1000.73', '1.26']
【问题讨论】:
标签: regex python-3.x