Python正则表达式search()方法匹配同一串字符时,有时能够匹配到,有时不能匹配到

search("这里写待匹配的字符串及表达式", file)  # file这里是源文件,从这里进行匹配,之前写了个file.read() 文件现读,导致匹配不到(但是第一次试的时候是能匹配到的)

总之,读文件操作不应该放在这个,因为read是需要时间的,不能够保证在匹配操作之前就能读完,尤其是文件比较大的时候,这就会导致匹配不到,因为文件还没有读到要匹配的位置,所以报错了。

解决方法:把read()操作放在search()前面

原文地址:https://www.cnblogs.com/cttcarrotsgarden/p/13452778.html