在python中,我使用二进制文件来存储数据,但它确实存储了一些文本。在从文件中读取时,我很难找到将字节转换为字符串的方法。我(例如)希望将b'Initial setup.'
更改为"Initial setup."
形式。
我试过了:
>>> str(chr(i)for i in b"Initial setup.")
但那只是回归:
'<generator object <genexpr> at 0x03B81CC0>'
我也尝试过:
>>> sum(chr(i)for i in b"Initial setup.")
但似乎sum
仅适用于数字。
如果它有用,可以使用以下方法实现相反的效果:
>>> bytes([ord(i)for i in "Initial setup."])
b'Initial setup.'
将字节转换为str的最佳方法是什么?每种方法的优点是什么?