gpt4 book ai didi

python - 如何捕获 unicodedecodeerror python?

转载 作者:太空宇宙 更新时间:2023-11-04 10:50:34 25 4
gpt4 key购买 nike

如何捕获在 python 中遇到的 unicode 解码错误并打印出有问题的字符串是什么?

即“...无法解码位置 8 中的字节 XXXX:无效的起始字节”

最佳答案

这应该让你开始:

try:
s = '\xFEFEF'
u = s.decode('utf8')
except UnicodeDecodeError as e:
for p in dir(e):
if not p.startswith('_'):
print '%s=%r' % (p, getattr(e, p))

结果:

args=('utf8', '\xfeFEF', 0, 1, 'invalid start byte')
encoding='utf8'
end=1
message=''
object='\xfeFEF'
reason='invalid start byte'
start=0

关于python - 如何捕获 unicodedecodeerror python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14216092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com