python正则表达式打印文本文件中以前的单词

python正则表达式打印文本文件中以前的单词,python,regex,string,python-2.7,Python,Regex,String,Python 2.7,我有一个文本文件,需要在其中打印上一个单词。该文本文件包含以下内容: Sparrow=beak Hen=nest Honey=comb 我需要输出为: Sparrow Hen Honey 编码: import re with open('qwert.txt', 'r') as f: for line in f: res = re.findall(r'(?:=(\w-))', line) if res: print res

我有一个文本文件,需要在其中打印上一个单词。该文本文件包含以下内容:

Sparrow=beak
Hen=nest Honey=comb
我需要输出为:

Sparrow
Hen
Honey
编码:

import re

with open('qwert.txt', 'r') as f:
    for line in f:
        res = re.findall(r'(?:=(\w-))', line)
        if res: 
            print res

我没有得到输出,请帮助

使用正向前瞻断言
(?=…)


如果字符串格式有点严格,那么可以使用split,它不仅可以获取键,还可以获取值

line = "Hen=nest Honey=comb"
keys = [key for key, value in [token.split('=') for token in line.split(' ')]]
然后把钥匙打印出来

line = "Hen=nest Honey=comb"
keys = [key for key, value in [token.split('=') for token in line.split(' ')]]