python regex在文本fi中打印前面的单词

2024-07-06 23:38:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个文本文件,我需要打印它以前的单词。the文本文件包含为:

Sparrow=beak
Hen=nest Honey=comb

我需要输出为:

^{pr2}$

编码:

import re

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

我没有得到输出,请帮忙!在


Tags: theimportre编码lineres单词文本文件
2条回答

使用正前瞻断言(?=...)

import re

with open('qwert.txt', 'r') as f:
    for line in f:
        for res in re.findall(r'\w+(?==\w)', line):
            # Match word characters (`\w+`) followed by `=` and word character.
            print res

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

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

然后把钥匙打印出来。在

相关问题 更多 >