如何转换'[' ;至';[';使用python
我用这个:如何转换'[' ;至';[';使用python,python,Python,我用这个: title=title.replace(u'【',u'[').replace(u'】',u'[') 但错误是: UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 0: ordinal not in range(128) 这是因为title首先不是unicode。这是因为title首先不是unicode。你需要title成为unicode对象,而不是str对象 例如 您需要title成为
title=title.replace(u'【',u'[').replace(u'】',u'[')
但错误是:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 0: ordinal not in range(128)
这是因为
title
首先不是unicode
。这是因为title
首先不是unicode
。你需要title
成为unicode对象,而不是str对象
例如
您需要
title
成为unicode对象,而不是str对象
例如
Ignacio发布的链接很棒,请仔细阅读
大“[”在CJK字符集中,这里的人可能没有安装正确的字体来渲染它。因此我使用粗体[来表示它
如果您不介意直接在Python中使用编码字符串(这是非常不推荐的),只需使用字符串而不是unicode“.replace(“[”,“[”)”
如果你想,实际上你应该使用unicode来操作Python内部的文本,你需要通过.decode(string\u encoding)
来确保你正在使用的所有文本都是unicode。此外,在中将你的全局默认编码设置为“utf-8”,这将使系统执行。decode('utf-8'))
自动为您提供。Ignacio发布的链接很棒,请仔细阅读
大“[”在CJK字符集中,这里的人可能没有安装正确的字体来渲染它。因此我使用粗体[来表示它
如果您不介意直接在Python中使用编码字符串(这是非常不推荐的),只需使用字符串而不是unicode“.replace(“[”,“[”)”
如果你想,实际上你应该使用unicode来操作Python内部的文本,你需要通过
.decode(string\u encoding)
来确保你正在使用的所有文本都是unicode。此外,在中将你的全局默认编码设置为“utf-8”,这将使系统执行。decode('utf-8'))
自动为您提供。您需要告诉我们标题中的内容
您需要告诉我们标题中的内容
@jsbueno,也许您可以解释答案的错误,而不只是说它的错误?@jsbueno:@jsbueno,也许您可以解释答案的错误,而不只是说它的错误ng?@jsbueno:
title = title.decode("utf-8") # or whatever encoding title is using