擅长:python、mysql、java
<p>如果<em>日期</em>部分是在文件名中搜索的关键部分,请考虑以下方法:</p>
<pre><code>import re
counts = {}
pattern = re.compile(r'^.*(\d{6}).*?$')
for f in os.listdir('text_files'):
m = re.match(pattern, f)
if m:
date_value = m.group(1)
counts[date_value] = counts[date_value]+1 if counts.get(date_value) else 1
print(counts)
</code></pre>
<p>输出:</p>
<pre><code>{'161108': 2, '141106': 1}
</code></pre>
<p>至于正则表达式:</p>
<blockquote>
<p>using <strong>re.compile()</strong> and saving the resulting regular expression object
for reuse is more efficient when the expression will be used several
times in a single program</p>
</blockquote>