Python 3:将字符串从utf-8转换为ascii

时间:2019-01-09 18:09:37

标签: python-3.x utf-8 ascii

我正在使用Python 3.x,并且有一个包含utf-8字符的字符串,如下所示:

link='https%3A%2F%2Fwww.google.com'

我现在想将字符串转换为ascii,以便其读取为“ https://www.google.com”。我该如何实现?我尝试过

link.decode('utf-8')

引发异常:

AttributeError: 'str' object has no attribute 'decode'

有没有简单的方法可以简单地将包含utf-8字符的字符串解码为纯ascii字符?

1 个答案:

答案 0 :(得分:0)

您应该使用urllib.parse.unquote,它将自动为您https://docs.python.org/3/library/urllib.parse.html#urllib.parse.unquote处理解码:

$ python
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 26 2018, 23:26:24)
>>> from urllib.parse import unquote
>>> url = unquote('https%3A%2F%2Fwww.google.com')
>>> url
'https://www.google.com'