Я пытаюсь захватить / извлечь числовые значения из некоторых строк.
Вот пример строки:
s='The shipping company had 93,999,888.5685 gallons of fuel on hand'
Я хочу получить значение 93 999 888,5685 Я получил свое регулярное выражение в этом
> mine=re.compile("(\d{1,3}([,\d{3}])*[.\d+]*)")
Однако, когда я делаюfindall Я получаю следующее:
mine.findall(s)
[('93,999,888.5685', '8')]
Я попробовал несколько различных стратегий, чтобы не дать ему сравниться на 8
Но теперь я понимаю, что не уверен, что знаю, почемуэто соответствует 8
Любое освещение будет оценено.