Python erstatt streng i filen

Python erstatt streng i filen

Ofte må dataene som er lagret i filer endres eller erstattes med noen forskjellige data. Dette kan gjøres i Python ved å bruke enkle håndtering av operasjoner, som inkluderer åpning, lesing, skriving og lukking av filen ved hjelp av de innebygde metodene. Dette innlegget vil fungere som en guide for hvordan du erstatter eller endrer en streng i samme fil eller i forskjellige filer.

Hvordan erstatte strengen i forskjellige filer?

Hvis brukeren ønsker å lese innholdet til filen, erstatte en viss streng eller en substring i dataene og deretter lagre det nye innholdet i en egen fil, så er det mulig med erstatningsmetoden () sammen med den åpne (), les ( ) og skrive () metoder. For å demonstrere dette, start med å åpne opp den første filen ved å bruke følgende linje:

readFile = åpen ("Readme.txt "," r ")

Etter det, les innholdet i filen ved å bruke lest () -metoden:

data = readfile.lese()

Innholdet i filen vi leser er:

Målet er å erstatte “Hello World!”Med“ Hello Python!”, Og for å gjøre denne bruk følgende erstatning () -metode:

data = data.erstatte ("verden!"," Python!")

Nå inneholder "data" -variabelen de modifiserte strengene, alt du trenger å gjøre er å åpne utgangsfilen (skrivemodus) og skrive de nye dataene i den ved hjelp av følgende linjer:

skrivefil = åpen ("Writeme.txt "," w ")
Skrivfil.Skriv (data)

Etter at denne koden er utført, åpner du opp outputfilen og følg innholdet:

Som du kan se i utdataene, er en viss streng erstattet i filens innhold.

Hvordan erstatte strengen i de samme filene?

Den samme prosedyren som du har fulgt i forrige seksjon, kan brukes til å endre eller erstatte en strengs innhold. For å gjøre dette, bruk følgende kode:

readFile = åpen ("Readme.txt "," r ")
data = readfile.lese()
data = data.erstatte ("verden!"," Python!")
skrivefil = åpen ("Readme.txt "," w ")
Skrivfil.Skriv (data)

I denne koden åpnes den samme filen først gjennom lesemodus, og deretter gjennom skrivemodus, og når denne koden blir utført, erstatter den innholdet i filen:

Utgangen verifiserer at substringen er erstattet i filens streng

Hvordan du erstatter strengen i filen ved hjelp av banepakke?

Path -pakken fra Pathlib -biblioteket brukes til å åpne en strøm for en fil med både lese- og skrivemodus. Dette lar brukeren samtidig lese dataene fra en fil, erstatte innholdet og deretter skrive dem tilbake til filen. For dette inneholder banemodulen funksjonen read_text () og skriv_text () henholdsvis.

For å perfeksjonere denne erstatningen av strengen i en fils streng, ta følgende innhold i filen “ReadMe.tekst":

For å erstatte substring “noen” med “erstattet”, bruk følgende kodelinjer:

Fra pathlib importsti
fil = sti ("Readme.tekst")
fil.skriv_text (fil.read_text ().erstatte ("noen", "erstattet"))

Når denne koden ovenfor blir utført, produserer den følgende endringer i filens innhold:

Det kan observeres at innholdet i filen er erstattet i henhold til kravene.

Konklusjon

For å erstatte en streng i en fil brukeren kan ha to tilnærminger, en er å endre innholdet og plassere det i en annen fil, og en er å plassere det i samme fil. Begge disse tilnærmingene kan utføres ved hjelp av de innebygde åpne (), lese (), erstatte () og skrive () metoder. Alternativt, for å erstatte innholdet i samme fil, kan brukeren også bruke Path -modulen fra PathLib -biblioteket.