Spesso, i dati archiviati all'interno dei file devono essere modificati o sostituiti con alcuni dati diversi. Questo può essere fatto in Python utilizzando semplici operazioni di gestione, che includono l'apertura, la lettura, la scrittura e la chiusura del file utilizzando i metodi integrati. Questo post fungerà da guida su come sostituire o modificare una stringa nello stesso file o in file diversi.
Come sostituire la stringa in file diversi?
Se l'utente desidera leggere il contenuto di un file, sostituire una determinata stringa o una sottostringa nei dati e quindi memorizzare il nuovo contenuto in un file separato, ciò è possibile con il metodo Sostituisci () insieme a Open (), leggi ( ) e scrivi () metodi. Per dimostrarlo, inizia aprendo il primo file utilizzando la riga seguente:
readFile = Open ("ReadMe.txt "," r ")
Successivamente, leggi il contenuto del file utilizzando il metodo read ():
data = readfile.Leggere()
Il contenuto del file che stiamo leggendo è:
L'obiettivo è sostituire "Hello World!"Con" Hello Python!"E per farlo, usa il seguente metodo Sostituisci ():
data = dati.Sostituisci ("Mondia!"," Python!")
Ora la variabile "Data" contiene le stringhe modificate, tutto ciò che è necessario fare è aprire il file di output (modalità di scrittura) e scrivere i nuovi dati al suo interno usando le seguenti righe:
writeFile = Open ("Writeme.txt "," w ")
Writefile.Scrivi (dati)
Dopo che questo codice è stato eseguito, apri il file di output e osserva il contenuto:
Come puoi vedere nell'output, una determinata stringa è stata sostituita nel contenuto del file.
Come sostituire la stringa negli stessi file?
La stessa procedura che hai seguito nella sezione precedente può essere utilizzata per modificare o sostituire il contenuto di una stringa. Per fare ciò, usa il seguente codice:
readFile = Open ("ReadMe.txt "," r ")
data = readfile.Leggere()
data = dati.Sostituisci ("Mondia!","Pitone!")
writeFile = Open ("README.txt "," w ")
Writefile.Scrivi (dati)
In questo codice, lo stesso file viene aperto prima attraverso la modalità di lettura, quindi tramite la modalità di scrittura e quando questo codice viene eseguito, sostituisce il contenuto del file:
L'output verifica che la sottostringa è stata sostituita nella stringa del file
Come sostituire la stringa in file utilizzando il pacchetto di percorso?
Il pacchetto di percorso dalla libreria Pathlib viene utilizzato per aprire un flusso a un file con le modalità di lettura e di scrittura. Ciò consente all'utente di leggere contemporaneamente i dati da un file, sostituire il suo contenuto e quindi di ricominciare al file. Per questo, il modulo del percorso contiene la funzione read_text () E write_text () rispettivamente.
Per perfezionare questa sostituzione della stringa nella stringa di un file, prendi il seguente contenuto del file "README.TXT":
Per sostituire la sottostringa "alcuni" con "sostituito", utilizzare le seguenti righe di codice:
dal percorso di importazione pathlib
file = path ("readme.TXT")
file.write_text (file.read_text ().Sostituisci ("alcuni", "sostituito"))
Quando viene eseguito questo codice sopra, produce le seguenti modifiche al contenuto del file:
Si può osservare che il contenuto del file è stato sostituito in base ai requisiti.
Conclusione
Per sostituire una stringa in un file l'utente può avere due approcci, uno è modificare il contenuto e posizionarlo in un file diverso e uno è posizionarlo nello stesso file. Entrambi questi approcci possono essere eseguiti con l'aiuto dei metodi Open (), Read (), Sostituisci () e Write () integrati. In alternativa, per sostituire il contenuto nello stesso file, l'utente può anche utilizzare il modulo del percorso dalla libreria Pathlib.