如何将ASCII十六进制代码中的路径转换为等效的ASCII字母?

问题描述 投票:1回答:1

我试图在Python中使用以下路径:

/home/user/music/library/1-02%2520Mar Ali to.门票3

文件名是:“1-02 Maralito.mp3”

所以空间正在转换为代码%2520,我不知道代表什么。

我在Ubuntu上使用Rhythmbox API,我无法在Python中将值转换回来。有什么建议?

python path urlencode
1个回答
2
投票

此字符串已经过URL编码两次。 %25代表%角色。解码%20产生的%25代表一个空间。

urllib.parse.unquote(只是Python 2中的urllib.unquote)解码%编码,你需要解码它两次:

t = "/home/user/Music/library/1-02%2520Maralito.mp3"
from urllib.parse import unquote   # Python 3
from urllib import unquote         # Python 2
print(unquote(unquote(t)))
© www.soinside.com 2019 - 2024. All rights reserved.