【发布时间】:2021-10-24 17:35:11
【问题描述】:
我需要将字符串替换为 URL 以访问不同的 JSON 文件。我的问题是一些字符串有特殊字符,我只需要这些作为 UTF-8 字节,所以我可以正确找到 JSON 表。
一个例子:
# I have this string
a = 'code - Brasilândia'
#in the JSON url it appears as
'code%20-%20Brasil%C3%A2ndia'
我设法使用urllib.quote() 正确转换了空格,但它没有转换我需要的特殊字符。
print(urllib.quote('code - Brasilândia))
'code%20-%20Brasil%83ndia'
当我在 URL 中替换它时,我无法访问 JSON 表。
我设法在字符串 u'code - Brasilândia' 之前使用 u 来完成这项工作,但这并没有解决我的问题,因为字符串最终将成为用户输入,并且需要不断更改。
我尝试了几种方法,但都没有得到我需要的结果。
我专门为这个项目使用了python 2.7,我无法更改它。
有什么想法吗?
【问题讨论】:
标签: python python-2.7 url special-characters