擅长:python、mysql、java
<p>本质上,您的问题归结为:“我想确定字符串是否与模式X匹配,如果匹配,则将其输出到文件”。最好的方法是使用reg-ex。在Python中,标准的reg-ex库是<code>re</code>。所以</p>
<pre><code>import re
matches = re.findall(r'([a-zA-Z]{3}\d{2})', line)
</code></pre>
<p>结合文件IO操作,我们有:</p>
<pre><code>data = []
with open('C:/path/to/file/input.csv', 'r') as f:
data = list(f)
data = [ x for x in data if re.findall(r'([a-zA-Z]{3}\d{2})\b', line) ]
with open('C:/path/to/file/output.csv', 'w') as f1:
for line in data:
f1.write(line)
</code></pre>
<p>注意,我分割了文件IO操作以减少嵌套。我还删除了IO外部的过滤。一般来说,为了便于测试和维护,代码的每一部分都应该做“一件事”。你知道吗</p>