在python中将解码的(印地语)参数添加到给定的url

2024-04-24 00:18:33 发布

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

我有这个url='http://www.bhaskar.com/uttar_pradesh/lucknow/='。在“=”号之后给出一个印地语单词,表示搜索到的单词。我希望能够将它作为一个参数添加到这个url中,这样我就只需要每次更改单词,而不需要更改整个url。我试着用这个:

>>> url = 'http://www.bhaskar.com/uttar_pradesh/lucknow/='
>>> word = 'word1'
>>> conj = url + word

但这给了我unicode的印地语单词。像这样:

>>> conj
'http://www.bhaskar.com/uttar_pradesh/lucknow/=\xe0\xa6\xb8\xe0\xa6\xb0'

有人能帮忙吗?你知道吗


Tags: comhttpurl参数www单词wordconj
1条回答
网友
1楼 · 发布于 2024-04-24 00:18:33

but this gives me the Bengali word in unicode

不,它没有:)

在终端中键入temp时,它将显示字符串的唯一解释。但是,当您键入print(temp)时,您会得到一个更友好的表示同一字符串的。然而,最后,temp所指向的字符串始终是相同的,只是以不同的方式呈现。例如,请参见,如果获取第二个变量并将其放入变量中并打印:

>>> temp2 = 'http://www.cfilt.iitb.ac.in/indowordnet/first?langno=3&queryword=\xe0\xa6\xb8\xe0\xa6\xb0'
>>> print(temp2)
http://www.cfilt.iitb.ac.in/indowordnet/first?langno=3&queryword=সর

实际上,您可以使用所有字符中的转义值来创建字符串,而不仅仅是孟加拉语字符:

>>> temp3 = '\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x63\x66\x69\x6c\x74\x2e\x69\x69\x74\x62\x2e\x61\x63\x2e\x69\x6e\x2f\x69\x6e\x64\x6f\x77\x6f\x72\x64\x6e\x65\x74\x2f\x66\x69\x72\x73\x74\x3f\x6c\x61\x6e\x67\x6e\x6f\x3d\x33\x26\x71\x75\x65\x72\x79\x77\x6f\x72\x64\x3d\xe0\xa6\xb8\xe0\xa6\xb0'
>>> print(temp3)
http://www.cfilt.iitb.ac.in/indowordnet/first?langno=3&queryword=সর

最后,所有这些字符串都是相同的:

>>> temp == temp2
True
>>> temp == temp3
True

所以,别担心,变量中有正确的字符串。只有在转义字符串显示在其他位置时,才会出现问题。完成你的程序,一直运行到最后,你会发现不会有错误。你知道吗

相关问题 更多 >