python短语表示,如何更改?

python短语表示,如何更改?,python,html,web-applications,encoding,character-encoding,Python,Html,Web Applications,Encoding,Character Encoding,我不知道这些短语中的编码是什么(我也想知道答案)。主要是,我想把我的词组改成它 例如: 你好,世界变成你好%20World!%0A 欧拉芒多变为Ol%C3%A1%20mundo!%0A%0A 我想要一个python解决方案 如果我有 >>短语'Olámundo!' 如何将其更改为 >>最终短语 'Ol%C3%A1%20mundo!%0A%0A' 使用Python 谷歌在你的翻译网站上使用它,例如: 见: 我需要在Web应用程序中使用此功能,并使用url连接到使用此类型url的某些站点。>>导

我不知道这些短语中的编码是什么(我也想知道答案)。主要是,我想把我的词组改成它

例如:

你好,世界变成你好%20World!%0A

欧拉芒多变为Ol%C3%A1%20mundo!%0A%0A

我想要一个python解决方案

如果我有

>>
短语'Olámundo!'

如何将其更改为

>>
最终短语

'Ol%C3%A1%20mundo!%0A%0A'

使用Python

谷歌在你的翻译网站上使用它,例如:

见:

我需要在Web应用程序中使用此功能,并使用url连接到使用此类型url的某些站点。

>>导入urllib2
>>> import urllib2
>>> urllib2.quote
<function quote at 0x104a10848>
>>> urllib2.quote("ü")
'%C3%BC'
>>> urllib2.quote('Olá mundo!')
'Ol%C3%A1%20mundo%21'
>>>urllib2.quote >>>urllib2.引述(“ü”) “%C3%BC” >>>urllib2.quote('Olámundo!') 'Ol%C3%A1%20撤消%21'
为什么要使用urllib2.quote(“Olámundo!”)我得到了
'Ol%C3%A1%20mundo%21'
%21
?有没有一种方法可以像谷歌模式那样保持下去?我想连接的网站之一是谷歌翻译。此编码是否用于在url模式下转换所有已知符号?这是什么
%0A
谁最后出现但不喜欢什么都不做。
%0A
\n
。如果你要发送
%21
而不是
您不应该有任何问题。无论如何,
quote()
有一个可选的第二个参数,该参数可以包含不应该被引用的符号。@StefanoBorini在另一个站点我得到了ol%E1%20mundo!到Olámundo的入口!,我尝试使用urllib代替urllib2,但得到了相同的结果。。。我怎样才能得到这个表单中的结果呢?我还有另一个问题,使用
urllib.urlencode({“palavra”:urllib2.quote('Olá'),“lingua”:“portugues ingles”})
,我得到了
“palavra=Ol%25C3%25A1&lingua=portugues ingles”
,但是有这个%25,这个螺丝钉我的url…我该如何修复=-/@GarouDan:
urlencode
顾名思义,url编码就是这样,所以在这种情况下,你不应该调用
quote()
urlib.urlencode(dict(palavra=u'Olá.encode('utf-8'),lingua='portugues-ingles')
)。如果在文字字符串中使用非ascii字符,则应设置源编码。关键字为
url编码