UnicodeEncodeError:'ascii'编解码器不能编码字符u'\ u2013'

时间:2014-10-08 01:40:35

标签: python unicode python-unicode

我正在迭代words的列表(我没有生成)

print(u'\n'.join('{}:{}'.format(w, f) for f,w in words))

我收到错误:

UnicodeEncodeError: 'ascii' codec can't encode character u'\u2013' in position 0: ordinal not in range(128)

没有问题的单词按预期打印。如何修复此打印声明?

1 个答案:

答案 0 :(得分:1)

使用.encode()方法:

print(u'\n'.join('{}:{}'.format(w.encode('utf-8'), f).decode('utf-8') for f,w in words))