Как удалить% 20 ​​из пути к файлу? - PullRequest
4 голосов
/ 02 января 2011
file:///home/ashu/Music/Collections/randomPicks/ipod%20on%20sep%2009/Coldplay-Sparks.mp3

Как я могу преобразовать строку, подобную приведенной выше, чтобы получить нормальный путь к файлу, который я могу передать функции open()?

Ответы [ 2 ]

16 голосов
/ 02 января 2011

Посмотрите на url2pathname:

import urllib2

path = urllib2.url2pathname("file:///home/ashu/Music/Collections/randomPicks/ipod%20on%20sep%2009/Coldplay-Sparks.mp3")
10 голосов
/ 02 января 2011

Это называется unquote.Доступно с urllib.

import urllib
urllib.unquote('%20')
...