【发布时间】:2015-12-22 11:49:52
【问题描述】:
我的目录:
path = "C:\Users\\alopes\\afolder\\"
以 .proc 结尾的文件
infile = glob.glob(os.path.join(path, '*.proc'))
更新代码:
import re
import os
import glob
import numpy as np
from itertools import dropwhile
pklist = []
#regex for packets
regTel = re.compile(r'[A-Z_]+[.][A-Z0-9_]+')
path = "C:\Users\\alopes\\afolder\procs\\"
infile = glob.glob(os.path.join(path, '*.proc'))
for j in infile:
with open(j, "r") as fobj:
dp = dropwhile(lambda x: x.startswith(";(C)"), fobj)
regTel = re.compile(r'[A-Z_]+[.][A-Z0-9_]+')
for line in dp:
m = regTel.search(line)
if m:
print(m.group())
我尝试将 m 放入另一个列表。目标是将每个文件中的所有匹配项放入一个列表中,以便在其他地方使用
for n in m:
pklist.append(n)
【问题讨论】:
-
查看
str.startswith -
将
;添加到您的表达式中;类似r';(\s?[\w+._\s?]+)'