擅长:python、mysql、java
<p>希望这会有所帮助。下面的代码为每个要写出的文件创建一个字典,匹配的模式作为键。然后根据需要在文件指针之间切换。你知道吗</p>
<pre><code>import re
# open text file for reading
fp = open('merge_d.txt')
# open 3 files for writing
f21 = open('0211111.txt', 'w')
f23 = open('0233333.txt', 'w')
f24 = open('0244444.txt', 'w')
file_patterns = {'021*': f21, '023*': f23, '024*': f24}
# f_out is a variable that will switch between
# file objects
f_out = None
for line in fp:
# check each line for a match to the '02...' patterns
pattern_check = [p for p in file_patterns if re.match(p, line.strip())]
if any(pattern_check):
f_out = file_patterns[pattern_check[0]]
if f_out:
f_out.write(line)
f21.close()
f23.close()
f24.close()
</code></pre>