如何将Latin-1字符转换为ascii(Python)

时间:2014-03-14 15:04:09

标签: python string ascii

我在python中遇到一些字符串问题。

我想转换一个这样的字符串:“sanità”,在这一个:“sanit%e0”中,以便将它用于URL。

我在互联网上使用不同的库(例如.encode和.decode)尝试了一切,但没有一个能够工作。

谢谢!

1 个答案:

答案 0 :(得分:1)

您正在寻找urllib.quote方法:

urllib.quote(u'sanità'.encode('latin1'))
'sanit%E0'

请注意,urllib.quote的输出将依赖于编码。例如,使用cp437编码的字符串,输出将为sanit%85。但是,urllib.quote会做那种掠夺。