小编Che*_*ian的帖子

为什么codecs.iterdecode()吃空字符串?

为什么以下两种解码方法会返回不同的结果?

>>> import codecs
>>>
>>> data = ['', '', 'a', '']
>>> list(codecs.iterdecode(data, 'utf-8'))
[u'a']
>>> [codecs.decode(i, 'utf-8') for i in data]
[u'', u'', u'a', u'']
Run Code Online (Sandbox Code Playgroud)

这是一个错误还是预期的行为?我的Python版本2.7.13.

python unicode utf-8 codec python-2.7

5
推荐指数
1
解决办法
250
查看次数

标签 统计

codec ×1

python ×1

python-2.7 ×1

unicode ×1

utf-8 ×1