我正在迭代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)
没有问题的单词按预期打印。如何修复此打印声明?
答案 0 :(得分:1)
使用.encode()方法:
print(u'\n'.join('{}:{}'.format(w.encode('utf-8'), f).decode('utf-8') for f,w in words))