有一个句子“我有5公斤苹果和6公斤梨”。

我只想提取苹果的重量。

所以我用

sentence = "I have 5 kg apples and 6 kg pears"
number = re.findall(r'(\d+) kg apples', sentence)
print (number)


但是,它仅适用于整数。那么,如果我要提取的数字是5.5,该怎么办?

最佳答案

您需要的正则表达式应如下所示:

(\d+.?\d*) kg apples


您可以执行以下操作:

number = re.findall(r'(\d+.?\d*) kg apples', sentence)


Here是在线示例

关于python - 如何在某些单词之前提取数字?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41356738/

10-13 07:45