Python如何在段落中的特定字符串后获取整数?

时间:2017-06-18 16:43:04

标签: python search

我有大段文字,如果它包含"我输了#34;我想在那之后得到数字。这就是我所拥有的:

word = ['i lost']
if isMatch
    print(re.findall('\d+', comment_text)[0])

这会返回段落中的第一个数字,但通常不是“我丢失了”之后的数字。如果只是在那个字符串之后我怎么才能获得这些数字呢?

谢谢

2 个答案:

答案 0 :(得分:0)

你可以这样做,

>>> re.findall('i lost(\d+)', comment_text)

返回字符串"我丢失"之后的整数字符串的可能匹配列表。

答案 1 :(得分:0)

试试这个:

import re

m = re.search(r'i\s+lost\s*([\d.,]+)', comment_text, re.IGNORECASE)
if m:
    print(m.group(1))
else:
    print("Number was not found")

我不知道这个数字是浮点数还是整数,所以这将同时捕获。如果这只是一个整数,您可以将([\ d,。] +)更改为(\ d +)。