我正在使用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字符?
答案 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'