如果我在Python中有这个字符串,如何解码?
s = 'Tara%2520Stiles%2520Living'
我该怎么把它变成:
Tara Stiles Living
5 个回答
4
在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后把它放到另一个地方。这就像是把水从一个杯子倒到另一个杯子一样。这个过程可能会涉及到一些步骤,比如清洗数据、转换格式等。
有些时候,我们会遇到一些问题,比如数据不符合我们的预期,或者在处理数据时出现错误。这就像是你在倒水的时候,杯子不小心倾斜了,水就洒出来了。为了避免这些问题,我们需要仔细检查每一步,确保一切都按照计划进行。
在编程中,调试就是找出这些问题的过程。我们可以使用一些工具来帮助我们查看代码的运行情况,找到错误的地方,就像是用手电筒照亮黑暗的角落,帮助我们找到洒出来的水。
总之,处理数据和调试代码是编程中非常重要的部分,掌握这些技能可以让我们更顺利地完成任务。
>>> import urllib
>>> s = 'Tara%2520Stiles%2520Living'
>>> t=urllib.unquote_plus(s)
>>> print t
Tara%20Stiles%20Living
>>> urllib.unquote_plus(t)
'Tara Stiles Living'
>>>
14
你需要使用 urllib.unquote
这个工具,但看起来你需要用它 两次:
>>> import urllib
>>> s = 'Tara%2520Stiles%2520Living'
>>> urllib.unquote(urllib.unquote(s))
'Tara Stiles Living'
第一次解码后,你的 "%2520" 会变成 "%20",再解码一次就变成了 " "(一个空格)。
7