擅长:python、mysql、java
<p>戈登</p>
<p>在我看来,问题出在数据上。您正在将未经检查的字符串从<code>filelist</code>编译为regexp,而没有注意到它们可能包含与regexp引擎相关的元字符。在</p>
<p>在for循环中,在调用之前添加一个<code>print the_file</code>重新编译(使用一个名称作为之前引用file对象的循环迭代器是没有问题的),因此可以看到哪些字符串实际上来自filelist。或者,更好的方法是,在将这些实例传递给重新编译. 这将把所有的元字符转换成它们的正常等价物。在</p>