我有大段文字,如果它包含"我输了#34;我想在那之后得到数字。这就是我所拥有的:
word = ['i lost']
if isMatch
print(re.findall('\d+', comment_text)[0])
这会返回段落中的第一个数字,但通常不是“我丢失了”之后的数字。如果只是在那个字符串之后我怎么才能获得这些数字呢?
谢谢
答案 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 +)。