处理二进制数据:解决 Python 3 处理文件内容时出现的 TypeError
在 Python 3 中,处理文件时会出现一个常见问题并将字符串与字节进行比较。错误消息“TypeError: a bytes-like object is required, not 'str'”表示 Python 2.7 和 3.5 之间存在兼容性问题。
在 Python 2.7 中,以二进制方式打开文件('rb' 模式)读取文件时返回 bytes 对象。现在,在 Python 3.5 中,这种默认行为已被更改。现在打开的文件默认是文本文件(“r”模式),读取时返回字符串。
要解决在基于字符串的操作遇到“rb”文件时出现的错误,有几种方法:
请记住在执行字符串比较等操作之前考虑文件内容的数据类型,以避免 Python 中出现这种常见的“TypeError” 3.
以上是在处理二进制文件数据时,如何修复Python 3的'TypeError: a bytes-like object is required, not 'str'”?的详细内容。更多信息请关注PHP中文网其他相关文章!