擅长:python、mysql、java
<p>你是说这样的事吗?你知道吗</p>
<pre><code>import re
pattern1 = r'([a-z]+)'
pattern2 = r'([0-9])'
regex1 = re.compile(pattern1)
regex2 = re.compile(pattern2)
filename = "somefile.txt"
d = dict()
with open(filename, "r") as f:
for line in f:
d[pattern1] = d.get(pattern1, 0) + len(regex1.findall(line));
d[pattern2] = d.get(pattern2, 0) + len(regex2.findall(line));
print d
# output: {'([0-9])': 9, '([a-z]+)': 23}
</code></pre>