2017-02-24 1 views
-2

Der Name der Variablen, wird aus einem XML-Menü, die abhängig von meiner Auswahl, laden Sie eine Datei aus dem Netzwerk oder Festplatte. Oder die Notwendigkeit, dies zu tun, wenn der Name mit http beginnt: Wenn der Name Variable stattdessenWenn uri und Festplatten, Kettendatei: // in Python

C:\Users\ ........................\text.txt 
zum Beispiel

http://.........com/testo.txt 

Variablenname der gleiche wie

http://.........com/testo.txt 

ist

muss

werden
file:///C:\Users\........................\text.txt 
+0

Sie weisen ... zu, dass "nome" nicht mit der Zeichenfolge verglichen wird. –

+0

Ich kann nicht folgen, was das verlangt. Können Sie Beispiel Eingabe und Ausgabe geben? – khelwood

+0

Sie haben recht, es tut mir leid, ich hoffe, es besser zu erklären: Der Variablenname, es wird von einem in XML-Menü, das abhängig von meiner Auswahl, eine Datei aus dem Netzwerk oder von der Festplatte entfernt. Oder müssen Sie so tun, dass, wenn der Name der Variablen beginnt beginnt mit der Zeichenfolge http: ///com/testo.txt , während, wenn ich eine Festplatte auswählen Dateien müssen die URI-Dateien verketten die harddisk in file: /// .......... /testo.txt sonst lese ich die datei nicht – Ciccio

Antwort

0
if (('pao' in nome)): 
    # do what you want 
else: (('carlo' in nome)): 
    # do what you want 

Sie verwenden auch den Operator =, der die Gleichheit ordnet und nicht überprüft. Um auf Gleichheit zu prüfen, sollten Sie den Operator == verwenden.

0

Von dem, was ich verstehe, Sie versuchen, diese Funktion zu erhalten auf einer Variable mit dem Namen 'nome'

  • Erster Teil, überprüfen, ob die Zeichenfolge "Pao":

    'pao' in nome 
    #Examples 
    'pao' in 'papao' # True 
    'pao' in 'foobar'# False 
    
  • Zweite Teil ersetzen "Carlo" mit "Pao":

    nome.replace('Carlo', 'pao') 
    
    #Examples 
    "Carlo L.".replace("Carlo", 'pao') # returns "pao L." 
    "foobar".replace("Carlo", 'pao') # returns "foobar"