2017-02-24 10 views
-4

Ich brauche eine Python von uriWie konvertiert uri in Python

D:\*****\******\******\testing.txt 

zu

file:///D:/*****/******/*****/testing.txt 

zu konvertieren, wie kann ich tun. Danke

ich bearbeiten, weil ich die letzte uri, sorry

+1

Es sieht aus wie Sie gerade hinzufügen möchten 'file: ///' zu die Zeichenfolge, die Sie haben, führen Sie eine einfache String-Verkettung durch. –

+1

Verdammt. Es ist nur eine einfache String-Verkettung. Hast du etwas versucht? –

+0

Mit 'def GETLISTA(): iptvset = int (addon.getSetting ('iptvset')) + 1 lista = addon.getSetting ('lista' + str (iptvset)) return lista' hebe ich die Art der uri aus einem Menü in xml, aber wenn ich eine URL einfügen habe ich keine Probleme, aber wenn Sie eine Datei auf der Festplatte wählen, funktioniert es nicht – user7611820

Antwort

1

Aufbauend auf HarryCBurn getan hat, wird die Schrägstriche auch geändert werden müssen.

path = r"D:\*****\******\******\testing.txt" #the original string 
path = "file:///" + path      #text concatenation 
path = path.replace("\\","/")     #changing the slashes 
print path 

, wenn Sie einige Saiten anders behandeln wollte - wie jene, die mit „htt“ dann könnte dies funktionieren

path1 = r"D:\*****\******\******\testing.txt" #the original string 
path2 = r"http: // *****" 

def pathedit(path): 
    if path.startswith("http"):      #checks if the list starts with htt 
     return path        #Returns value 
    path = "file:///" + path    #text concatenation 
    path = path.replace("\\","/")   #changing the slashes 
    return path        #Returns value 

print pathedit(path1) 
print pathedit(path2) 
+0

Ich danke Ihnen für die Antworten, das funktioniert wenn Die Liste ist eine Festplatte Datei, aber wenn die Liste und eine Netzwerk-URL, nicht funktioniert, ist mein Ziel in der Lage sein, eine Datei aus der Netzwerkliste über http oder von Festplatten '' def GETLISTA():verwendeniptvset = int (addon.getSetting ('iptvset')) + 1 list = addon.getSetting ('lista' + str (iptvset)) lista = "file: ///" + lista #text verkettung return lista '' – user7611820

+0

Wenn Sie Beispiele für die Pfade und Beispiele für die Ergebnisse, die Sie erwarten, dass – CodeCupboard

+0

helfen würde Ich habe diesen letzten Vorschlag versucht, aber so funktioniert nicht, würde ich etwas benötigen: Wenn die Liste mit http Zeichen beginnt, dann Liste = http: // ***** wenn anders, die Liste = "file: ///" + lista – user7611820

0

Nur eine String-Verkettung falsch war:

text = "your line here" 
text = "file:///" + text 
+0

Ich versuchte diesen letzten Vorschlag, aber so funktioniert nicht, würde ich brauchen etwas wie: Wenn die Liste mit http Zeichen beginnt, dann list = http: // ***** wenn anders, die Liste = "file: ///" + lista – user7611820

Verwandte Themen