有一个句子“我有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/