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(' ')]]