带十六进制字符串的python将\u0026更改为&

2024-10-02 08:27:17 发布

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

我有一根这样的绳子:

downloadFile":"/myportal/ABC/35/audio/182/audio?Id=996\u0026stepNo=0\u0026resource=996-0-dde82d48-3097-4835-a1e4-30602c460fd7-1.wav

我需要将\u0026(十六进制)更改为&; 我甚至试过这个-->

^{pr2}$

没用


Tags: gtidaudioampabcwav绳子pr2
3条回答

说到url,请帮你个忙,使用urllib,这里需要{a1}

import urllib.parse

url = "/myportal/ABC/35/audio/182/audio?Id=996\u0026stepNo=0\u0026resource=996-0-dde82d48-3097-4835-a1e4-30602c460fd7-1.wav"
print(urllib.parse.unquote(url))

如果是Python2.x,使用import urllib和{}。

也许您可以提供您正被抛出的错误,但是据我所见,在下载文件后出现了“:冒号上的引号,这可能会导致错误,现在您可以使用反斜杠()对它们进行转义,如下所示:

yourVar = "downloadFile\":\"/myportal/ABC/35/audio/182/audio?Id=996\u0026stepNo=0\u0026resource=996-0-dde82d48-3097-4835-a1e4-30602c460fd7-1.wav"
yourVar.replace("\u0026","&")

从我的努力来看,这应该没问题。在

(可选)您可以使用“单引号”定义变量,因为这样可以使当前字符串正常工作,因为冒号周围的双引号将被忽略:

^{pr2}$

这应该没问题。 For reference I have added what I ran in my console since the code worked fine for me

如果问题仍然存在,请发布您运行的内容和收到的错误,我将确保进一步调查

好好享受一下:)

试试这个代码!在

它工作得很好。在

downloadFile ="/myportal/ABC/35/audio/182/audio?Id=996\u0026stepNo=0\u0026resource=996-0-dde82d48-3097-4835-a1e4-30602c460fd7-1.wav"

print(downloadFile.replace("\u0026","&"))

输出:

^{pr2}$

相关问题 更多 >

    热门问题