所以我有一个字节对象,但不确定其编码,但知道它不是utf-8:
a.decode('utf-8')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x9a in position 0: invalid start byte
我想做的事情是这样的:
for encoding in encodings:
try:
a.decode(encoding)
print("This is it!", encoding)
except Exception:
pass
您如何获得Python以列表.decode
的形式将encodings
中包含的所有内容提供给您,以便我可以在其中插入?
答案 0 :(得分:1)
您可以这样获得它们:
import encodings
all_of_encodings = encodings.aliases.aliases.keys()
for encoding in all_of_encodings:
# do what you want