TypeError: cannot use a string pattern on a bytes-like object

Python 正则

TypeError: cannot use a string pattern on a bytes-like object

案例代码:bak_false = re.search('Backup="true', f.read(), )
正则表达式是一个Unicode字符串,而返回来的类似文件对象的结果经过read()方法得到的是一个ASCII/bytes字符串。书上的修复方案是将其编译为一个bytes对象,而不是一个文本字符串。因此修改该行
bak_false = re.search(b'Backup="true', f.read(), )