Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    704

    [python] sostituzione stringhe in un file

    ho questo script:
    codice:
    file = open(sys.argv[1], "r")
    newfile = open("new"+sys.argv[1], "w")
    
    while 1:
            riga = file.readline()
            if riga =="":
                    break;
            riga2 = string.replace(riga, "\immagini\band\", "/immagini/band/")
            newfile.write(riga2)
    
    file.close()
    newfile.close()
    e questo e' l'errore:
    ________________________________________

    riga2 = string.replace(riga, "\immagini\band\", "/immagini/band/")
    ^

    SyntaxError: EOL while scanning single-quoted string

    __________________________________________

    dov'e' che sbaglio!?!?

  2. #2
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Mi sa che fa confusione con la sequenza \" che probabilmente interpreta come una sequenza di escape per i lsimbolo ". Provo a fare una prova

  3. #3
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Trovato:

    sostituisci la riga:

    riga2 = string.replace(riga, "\immagini\band\", "/immagini/band/")

    con:

    riga2 = string.replace(riga, "\\immagini\\band\\", "/immagini/band/")

    perche in una stringa il backslash (o slash ) serve ad indicare caratteri speciali, cosi \" serve ad indicare il carattere doppio apice, e quindi quel doppio apice non viene interpretato come la terminazione della stringa, da cui l'errore. Per inserire il carattere \ in una strina devi metterne due di seguito: \\


  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    704
    vi ringrazio

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    704
    Originariamente inviato da string
    vi ringrazio
    scusa, TI ringrazio :maLOL:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.