如何正确转换和分配unicode字符串?

2024-10-05 11:04:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题是:

  1. 我从google搜索查询得到以下unicode字符串:"Playa de Porc%C3%ADa"。你知道吗
  2. 我需要正确地转换"Playa de Porc%C3%ADa" into "Playa de Porcía",将新字符串传递给将执行另一个搜索的函数。你知道吗
  3. 问题是重音"í"在Unicode中是cd ad,我试过用几种方法来使用decode()encode(),但都没有切中要害。你知道吗

敬礼!你知道吗

编辑:我的代码是Python2。你知道吗


Tags: 方法函数字符串googleunicodecddead
1条回答
网友
1楼 · 发布于 2024-10-05 11:04:38

那不是Unicode字符串。这是一个百分比编码的字符串

例如%20是一个空格符号 https://www.url-encode-decode.com/-联机url解码器

python 2版本

import urllib2
print urllib2.unquote("Playa de Porc%C3%ADa")

python 3版本

import urllib
urllib.parse.unquote("Playa de Porc%C3%ADa")

所有版本的代码

try:
    from urllib import unquote
except ImportError:
    from urllib.parse import unquote

print(unquote("Playa de Porc%C3%ADa"))

输出

'Playa de Porcía'

https://docs.python.org/3/library/urllib.parse.html

相关问题 更多 >

    热门问题