我试图在文本中找到所有的数字,并将它们返回为浮点数列表。
在文本中:
- 逗号用于分隔千位。 - 几个连续的数字由逗号和空格分隔。 - 数字可以附加在单词后面。
很遗憾,我当前尝试的输出结果是一个字符串:
在文本中:
- 逗号用于分隔千位。 - 几个连续的数字由逗号和空格分隔。 - 数字可以附加在单词后面。
text = "30feet is about 10metre but that's 1 rough estimate several numbers are like 2, 137, and 40 or something big numbers are like 2,137,040 or something"
我需要返回一个浮点数列表,其中逗号之间没有引号。
Eg.
extract_numbers("1, 2, 3, un pasito pa'lante Maria")
is [1.0, 2.0, 3.0]
很遗憾,我当前尝试的输出结果是一个字符串:
def extract_numbers(text):
nums = re.findall(r'\b\d{1,3}(?:,\d{3})*(?:\.\d+)?(?!\d)', text)
return (("[{0}]".format(
', '.join(map(str, nums)))))
extract_numbers(TEXT_SAMPLE)
如何在列表中返回数字?