python文本匹配

python文本匹配在文本test.txt中有下面一段内容:
x=a b c d
e f g h
i j k l
x是未知的变量,我要根据等号右边的字母g找到等号左边的x并输出,我该如何实现呢

import re
with open(文本路径,"rb") as f:
data=f.read()
data=str(data,utf=8)
a=re.research(".+=.*g.*",data)
for i in a:
c,d=i.split("=")
print(c)

注:a的赋值表达式中g为你要找的字符
思路就是这样,你可以修改一点
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-28
问题表述不清!等号右边哪里有g?x既然是文本里的东西,那就是确定的,怎么是未知变量?追问

test.txt文本里有很多段类似以下的内容:
xiaoming=a b c d
e f g h
.......
......(中间穿插着文本其他的内容)
lilei=i j k l m n
o p q r s t
然后我要在文本里先匹配到字母g,然后从字母g找到对应的xiaoming这个字符串

追答

相似回答