完全匹配文本文件中的单词并打印包含该单词的行

2024-09-30 20:38:23 发布

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

文本文件:

InheritedFrom: abc@aol.com

InheritedAltFrom:  abc@aol.com

From:  CN=deepak sethi/O=MHI

INetFrom:  xwy.com

我用来提取只包含“From:”的行的代码

^{pr2}$

应为:-

From: CN=deepak sethi/O=MHI

我不明白怎么了?在


Tags: 代码fromcomcnabc文本文件aoldeepak
2条回答

Regexp的单词边界\b表示,而不是/b

with open('abc.txt', 'r') as f:
    for l in f.readlines():
        if re.search(r'\bFrom\b', l):
            print(l)

输出:

^{pr2}$
import re

with open('abc.txt', 'r') as file:
     raw = file.readlines()

for line in raw :
    if re.search(r'^From:', line):
        print line

会解决你的问题

相关问题 更多 >