Python实现文件内容正则匹配与数据提取
本文介绍如何使用Python打开文件并利用正则表达式对内容进行匹配处理。通过定义特定的正则模式,程序可以逐行读取文件,提取符合格式要求的数据字段(如16位数字和3位数值),并对提取结果进行进一步的字符串格式化处理,适用于需要批量处理结构化文本数据的场景。
具体实现代码如下所示:
import os
import re
import string
file = open("data2.txt")
p1 = re.compile(r"^(\d{16})\s+(\d{3})")
re.compile(p1)
for line in file:
print(line)
match1 = re.search(p1,line)
#print(match1.group(0))
sCard = match1.group(1)
sValue=match1.group(2)
print(sCard)
print(sValue)
b = re.findall(r"\d{2}",sCard)
# remove r or one \ if want signle \
c =r'\\x'.join(b)
c= r'\\x'+c
print(c)
上述内容展示了利用Python打开文件并进行正则匹配处理的具体实例,希望能为读者提供有益的参考。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









