Python Sostituisci la stringa nel file

Python Sostituisci la stringa nel file

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.