python-正则匹配

该代码片段使用正则表达式在E盘test目录下2023-01-01子目录中的所有TXT文件里搜索特定格式的公钥数据,匹配以8位十六进制数字开头的行,并打印出包含这些行的文件路径及对应行内容。
摘要由CSDN通过智能技术生成

在配置文件中存在部分配置差异,例如以下格式

#
ecc peer-public-key 127.0.0.1 encoding-type der
 public-key-code begin
    3400DBAE D5D983F6 D480CC8B 6BD467F8 E15B4C00 AF1D8D66 BD44611B CC514104
    55F10318 918323EB 36735C12 5C0A9084 91E35A89 FC7B35BB FB81D2A2 04FC96DE
    307AF500 BD8CD70A E5502731 A4FFB90A 78DF9A0B 1DF5D410 7E566C06 EF7C0296
    63D3CA5C 3C1D9BE1 E7AAB470 5CC51B8B 8BCF15A4 CD42CB50 52ACE043 ABE6AC2B
    D1962D26 69
 public-key-code end
peer-public-key end
#
import re
from pathlib import Path

if __name__ == '__main__':
    pattern = re.compile(r'^\s*[0-9A-F]{8}.*$')
    file1 = Path(r"E:\test\2023-01-01\configuration")
    # 遍历file1下所有txt文件
    for p in file1.glob("*.txt"):
        with open(p, "r", encoding="utf8") as f:
            # 遍历文件的每一行
            for line in f:
                match = pattern.search(line)
                if match:
                    print(p,line)






评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值