Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何转换'[' ;至';[';使用python_Python - Fatal编程技术网

如何转换'[' ;至';[';使用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