Programmering

Hvordan jobbe med filer i Python

Hvordan jobbe med filer i Python

Python er et fantastisk programmeringsspråk for de fleste oppgaver, for eksempel webutvikling, AI, automatisering eller generell programmering. Arbeid med filer og mapper er viktig fordi vi må bruke dem til å automatisere oppgaver eller lagre data og forskjellige andre lignende oppgaver.

For å jobbe med spesielle formatfiler som bildefiler, JSON-filer, PDF, CSV-filer eller databasefiler, har python fantastiske moduler skrevet av flotte programmerere for å gjøre oppgaven vår enkel. Du kan sjekke vår trinnvise veiledning om å jobbe med SQL-databasefiler ved hjelp av python, som du kan lære SQLite, som er en flott måte å lagre og hente data fra python-programmer.

Før vi begynner, må vi ha python installert i systemet først. Hvis du ikke har det installert, kan du se guiden vår om å installere python.

Arbeide med filer i Python

Filer er en viktig del av vårt daglige arbeid. Vi bruker PDF-filer, Excel-filer eller normale tekstfiler til mange oppgaver. Veiledningene du leser på dette nettstedet er i en HTML-fil som nettleseren din behandler. Som mange andre programmeringsspråk støtter Python også filhåndtering.

Åpne og lukke filer

Vi kan enkelt åpne en fil i python ved hjelp av den innebygde åpne () -funksjonen. Den åpne funksjonen godtar mange argumenter, men det viktigste nødvendige argumentet er banen til filen vi vil åpne. Den åpne () funksjonen har en enkelt retur, som er filobjektet.

file_obj = open ("filnavn.tekst")

Koden åpner filen med navnet “filnavn.txt, ”en tekstfil som er tilstede i samme mappe. Deretter vil den lagre returfilobjektet i file_obj-variabelen.

Når vi har fullført behandlingen med filen, må vi huske at filen ble avsluttet. En fil lukkes etter at programmet er avsluttet i mange tilfeller, men det er bra å lukke den ved hjelp av close () -funksjonen når vi ikke trenger det. Hvis vi glemmer å lukke en fil, vil den ganske enkelt forbruke minne, noe som vil bremse programmet. Det regnes som en dårlig praksis for større prosjekter.

For å lukke en åpnet fil, må vi bruke close () -funksjonen til filobjektet.

# her åpner vi filens filnavn.txt file_obj = open ("filnavn.txt ") print (" Filen har blitt åpnet vellykket ... ") # Nå kan vi gjøre behandlingen med filen # Etter behandlingen må vi lukke filen file_obj.lukk () skriv ut ("Filen er lukket ...")

Vi åpnet en fil med navnet filnavn.tekst i samme mappe ved hjelp av open () -funksjonen, og deretter lukkes den med close () -funksjonen.

Produksjon:

åpne og lukke fil

Selv om close () -funksjonen er nyttig for å lukke en fil, er det en annen måte å lukke en fil på, i.e., ved å åpne filen ved hjelp av med uttalelsen.

Eksempel:

med åpen ("filnavn.txt ") som file_obj: # Her går filoperasjonene

Koden lukker filen automatisk når vi kommer ut av med blokkere. Med-setningen lukker også filen hvis det vil være noen feil, så det er bedre å bruke den med utsagnet, ettersom vi kan lukke filen og håndtere filfeilene enkelt ved å bruke den.

Filåpningsmodus

Selv om funksjonen open () bare kan brukes med ett argument, i.e., filstien, kan vi også bruke et annet argument som heter modus. Det betyr modusen som brukes til å åpne filen.

Hvis vi for eksempel vil åpne filen for bare å lese og ikke vil redigere den, kan vi bruke 'r' -modus som et argument for å åpne () -funksjonen, som betyr skrivebeskyttet modus. Dette er også standardmodus for åpen () funksjon. For å skrive eller endre en fil, må vi åpne filen med skrivemodus ved å bruke 'w' som argument.

Eksempel:

med åpen ("filnavn.txt ", w"): # Her går utsagnene # som skal utføres på filen

Denne koden åpner filen i skrivemodus slik at du kan utføre skriveoperasjoner på filen.

Det kan også være situasjoner der vi ønsker å åpne en fil i binærmodus for å utføre noen operasjoner på den. For å gjøre det, må vi modus 'rb' for å lese i binær modus og 'wb' for å skrive i binær modus.

Eksempel:

med åpen ("filnavn.dat "," rb "): # Her går utsagnene # for å utføre på binærfilen

Det åpner en datafil med navnet filnavn.dat i binær modus for bare lesing.

Inntil nå har vi lært hvordan du åpner en fil og lukker en fil. La oss nå se hvordan vi kan lese data fra filen ved hjelp av Python.

Lese filer ved hjelp av Python

Det er mange måter vi kan lese data fra en åpnet fil i python, men den vanligste måten er å bruke funksjonene read (), readline () og readlines ().

Les () -funksjonen

Den aksepterer antall byte som skal leses fra filen som et argument, og leser mengden byte fra filen.

Hvis vi ikke gir noen argumenter eller bruker None eller -1 som argument for read () -funksjonen, vil hele filen leses i skrivebeskyttet modus.

Eksempel:

med åpen ("filnavn.txt ") som file_obj: # bruker read () -funksjonen til å lese byte # fra filobjektets ord = file_obj.les () skriv ut (ord)

Produksjon:

lese data fra filen ved hjelp av read () -funksjonen

Det kan hende du må opprette filnavnet for eksempelfilen.txt med demoinnhold eller spesifiser andre filer i argumentet for open () -funksjonen før du kjører programmet; Ellers kaster python FileNotFoundError som vist nedenfor.

Sporing (siste ringe sist): Fil "fil.py ", linje 1, inn med åpen (" filnavn.txt ") som file_obj: FileNotFoundError: [Errno 2] Ingen slik fil eller katalog: 'filnavn.tekst'

Les () -funksjonen er en fantastisk måte å lese byte fra filen, men det er flere måter å lese data fra en fil på. Hovedsakelig er det to andre metoder for å lese data fra en fil. De er metodene readline () og readlines ().

Readline () -funksjonen

Readline () -funksjonen brukes til å lese en linje om gangen. Hver gang vi kjører den, får vi neste linje i filen.

Eksempel:

med åpen ("filnavn.txt "," r ") som fileobj: skriv ut (fileobj.readline ()) # skriv ut første linjeutskrift (fileobj.readline ()) # skriv ut den andre linjen

Utgang: Vi får den første og andre linjen i filen skrevet ut.

lese data ved hjelp av readline () -funksjonen

Vi kan også overføre antall tegn som skal leses fra en linje som argument til readline () -funksjonen.

Eksempel:

med åpen ("filnavn.txt "," r ") som fileobj: skriv ut (fileobj.readline (15)) # skriv ut de første 15 byte

Produksjon:

angir antall tegn i readine () -funksjonen

Readlines () -funksjonen

Readlines () -funksjonen brukes til å lese alle linjene i en fil. Denne funksjonen returnerer en liste over alle linjene i filen. Hvis vi ikke trenger å kjøre alle linjene, kan vi også spesifisere antall linjer vi trenger som argument.

Eksempel:

med åpen ("filnavn.txt "," r ") som fileobj: skriv ut (fileobj.readlines ()) # returner en liste over alle linjene

Produksjon:

readlines () -funksjon

Skrive filer ved hjelp av Python

For å skrive data i en fil ved hjelp av python, må vi bruke skrivemetoden () til filobjektet. Skrivefunksjonen godtar dataene som et argument som vi ønsker å skrive i filen.

Eksempel:

line = "Dette er en ny linje \ n" med åpen ("filnavn.txt "," w ") som fileobj: skriv ut (fileobj.skriv (linje)

Når du kjører koden, vil alle filnavn.tekst data vil bli erstattet av strengen "Dette er en ny linje". Hvis du ikke har filnavn.tekst filen til stede tidligere, så vil den opprette en.

Legge til filer

Mens du skriver en fil som vi gjorde i forrige kode, kan du legge merke til at de nye dataene erstatter alle tidligere data i filen. Noen ganger kreves det at vi bare legger til de nye dataene i stedet for å omskrive dataene. Vi må åpne filen ved hjelp av “a” -modus og deretter bruke skrive () -funksjonen til å skrive dataene.

Eksempel:

line = "\ n Dette er en ny linje" med åpen ("filnavn.txt "," a ") som fileobj: skriv ut (fileobj.skriv (linje)

Vi vil ha en ny linje skrevet i filens filnavn.txt uten å erstatte de forrige linjene når du kjører koden.

Endre navn på og slette filer

For å gi nytt navn til en fil, må vi bruke funksjonen omdøpe () til os-modulen. Endre navn-funksjonen godtar to viktige argumenter, det første argumentet er banen til filen vi vil gi nytt navn, og det andre argumentet er det nye navnet på den opprinnelige filen.

Eksempel:

importer os os.endre navn ("fil1.txt, file2.tekst")

Koden vil gi nytt navn til filen fil1.tekst med navnet fil2.tekst.

For å slette en fil ved hjelp av python, må vi bruke fjerne() funksjon av os modul.

Eksempel:

importer os os.remove ("prøve.tekst")

Dette vil slette filen prøve.tekst til stede i gjeldende katalog. Du kan også oppgi filens bane hvis den finnes i andre kataloger. Hvis filen ikke eksisterer i den gitte banen, får vi en FileNotFoundError. Bruk unntakshåndteringsmetoden som er beskrevet i forrige underemne for å håndtere feil.

Konklusjon

I denne opplæringen har vi lært alt som er nødvendig for å jobbe med filer i python, for eksempel å lage filer, lese data fra filer, skrive data til filer, fjerne og gi nytt navn til filer osv.

Du kan også referere til vår trinnvise guide for å jobbe med SQLite-database på python, hvor du kan lære alt du trenger å vite mens du arbeider med SQLite-databaser i python.

Mus Etterlig museklikk ved å sveve med Clickless Mouse i Windows 10
Etterlig museklikk ved å sveve med Clickless Mouse i Windows 10
Bruk av mus eller tastatur i feil stilling for overdreven bruk kan føre til mange helseproblemer, inkludert belastning, karpaltunnelsyndrom og mer. I ...
Mus Legg til musebevegelser i Windows 10 ved hjelp av disse gratisverktøyene
Legg til musebevegelser i Windows 10 ved hjelp av disse gratisverktøyene
De siste årene har datamaskiner og operativsystemer utviklet seg sterkt. Det var en tid da brukere måtte bruke kommandoer for å navigere gjennom filad...
Mus Kontroller og administrer musebevegelser mellom flere skjermer i Windows 10
Kontroller og administrer musebevegelser mellom flere skjermer i Windows 10
Dual Display Mouse Manager lar deg kontrollere og konfigurere musebevegelse mellom flere skjermer, ved å bremse bevegelsene nær grensen. Windows 10/8,...