我在python中遇到一些字符串问题。
我想转换一个这样的字符串:“sanità”,在这一个:“sanit%e0”中,以便将它用于URL。
我在互联网上使用不同的库(例如.encode和.decode)尝试了一切,但没有一个能够工作。
谢谢!
答案 0 :(得分:1)
您正在寻找urllib.quote
方法:
urllib.quote(u'sanità'.encode('latin1'))
'sanit%E0'
请注意,urllib.quote
的输出将依赖于编码。例如,使用cp437
编码的字符串,输出将为sanit%85
。但是,urllib.quote
会做那种掠夺。