【发布时间】:2018-06-29 01:29:56
【问题描述】:
在 Python 2.7 中,当尝试强制转换类型以确保它与输出模式匹配时,会出现以下错误。
UnicodeEncodeError: 'ascii' 编解码器无法在位置编码字符 0:序数不在范围内(128) 试图找出原因并在 Jupiter 中重现错误。只需输入即可。
str(u'\u2013')
将类型转换为可以处理此类错误的字符串的方法是什么?谢谢!
【问题讨论】:
-
一个小问题,字符串的u'\u'`模式是什么意思?
-
它定义了一个 Unicode 字符串,Python 2
str类型无法容纳该字符串。这在 Python 3 中更易于管理;你绝对不应该再使用 Python 2 来学习 Python!
标签: python string python-2.7 unicode encoding