Python在两个引号之间查找特定单词前面的行

Python在两个引号之间查找特定单词前面的行,python,Python,我有一个如下的文本文件: This is a text file game: " a b " symbol : "o" 我想在“game:”旁边,引号之间画一行。 我尝试使用re,例如: contents = file.read() re.findall((?<=game)"([^"]*)",contents) contents=file.read() 关于findall((?尝试使用此模式。如果您需要调整(?您需要考虑游戏之间和之后的换行符和空格:: 您应该将正则表达式括在单引号

我有一个如下的文本文件:

This is a text file 
game: 
"
a
b
"
symbol : "o"
我想在“game:”旁边,引号之间画一行。 我尝试使用re,例如:

contents = file.read()
re.findall((?<=game)"([^"]*)",contents)
contents=file.read()

关于findall((?尝试使用此模式。如果您需要调整
(?您需要考虑
游戏之间和之后的换行符和空格:


您应该将正则表达式括在单引号中,因为您的模式查找双引号:

import re
s = '''This is a text file
game: 
"
a
b
"
symbol : "o"'''
print(re.findall(r'game:\s*\n"\n([^"]*)"', s))
这将产生:

['a\nb\n']
['a\nb\n']