Filer i Python. Del 10 Python-kursus fra nybegynder til avanceret i 11 blogindlæg

Denne artikel vil hjælpe læseren med at forstå de grundlæggende Python-filer og filhåndtering sammen med nogle grundlæggende anvendelser i den virkelige verden. Vi vil bruge Visual Studio Code som vores kodeeditor. Hvis du ikke har installeret Visual Studio Code, er instruktionerne givet i den første blog.

Python-filer – indholdsfortegnelse:

  1. Filer i Python – definition:
  2. Eksempler på binære filer i Python
  3. Eksempler på tekstfiler i Python
  4. Operationer på filer i Python
  5. Funktioner involveret i læsning af filer i Python

Filer i Python – definition:

En fil er en enhed, der gemmer information. Denne information kan være af enhver type, såsom tekst, billeder, videoer eller musik. I Python er der indbyggede funktioner, der kan bruges til at udføre operationer på filer.

Eksempler på binære filer i Python:

  1. Dokumentfiler: .pdf, .doc, .xls osv.
  2. Billedfiler: .png, .jpg, .gif, .bmp osv.
  3. Videofiler: .mp4, .3gp, .mkv, .avi osv.
  4. Lydbølger: .mp3, .wav, .mka, .aac osv.
  5. Databasefiler: .mdb, .accde, .frm, .sqlite osv.
  6. Arkivfiler: .zip, .rar, .iso, .7z osv.
  7. Eksekverbare filer: .exe, .dll, .class osv.

Eksempler på tekstfiler i Python:

  1. Webstandarder: html, XML, CSS, JSON osv.
  2. Kildekode: c, app, js, py, java osv.
  3. Dokumenter: txt, tex, RTF osv.
  4. Tabulære data: csv, tsv osv.
  5. Konfiguration: ini, cfg, reg osv.

Operationer på filer i Python

Åbning af en fil i Python:

Funktionen open() i Python bruges til at åbne filer. Denne funktion tager to argumenter, det ene er filnavnet, og det andet er åbningstilstanden. Der er mange tilstande for åbning, såsom læsetilstand, skrivetilstand og andre.

Lad os udforske syntaksen:

# Filåbning i python
 
File=open(“filename”,”mode”)
 
Tilstande for filåbning:

“r”:– dette bruges til at åbne en fil i læsetilstand.

“w”: – dette bruges til at åbne en fil i skrivetilstand.

“x”: – dette bruges til eksklusiv filoprettelse. Hvis filen ikke er til stede, mislykkes det.

“a”: – dette bruges, når du vil tilføje til en fil uden at afkorte filen. Hvis filen ikke er til stede, oprettes der en ny fil.

“t”: – dette bruges til at åbne filen i teksttilstand.

“b”: – dette bruges til at åbne filen i binær tilstand.

“+”: – dette bruges, når brugeren ønsker at opdatere en fil.

Bemærk:

Operationerne for binære filer er som angivet nedenfor.

Lad os åbne en fil ved hjælp af de ovenfor diskuterede metoder. Koden er illustreret nedenfor. Da vi ikke har nogen fil, vil vi oprette en fil og derefter åbne den.

x="ny fil åbning"
 
with open("new","w") as f:
    f.write(x)

I den ovenstående kode opretter vi en strengvariabel x, der indeholder teksten “ny fil åbning”, denne strengvariabel skrives ind i en fil “new” ved hjælp af skrive-metoden. Vi bruger “with” her, da det håndterer lukningen af filen. Så vi åbner en fil i skriveformat og skriver strengen x til filen.

Nu lad os læse den samme fil.

x="ny fil åbning \n skriver ny fil"
 
with open("new","r") as f:
    print(f.read())

I den ovenstående kode åbner vi filen new, som vi skrev i den forrige kode, og åbner den i læseformat. Bemærk, at vi bruger read() funktionen til at læse filen. Lad os køre og se outputtet.

#output
 
Ny fil åbner
 

Funktioner involveret i læsning af filer i Python

Der er tre funktioner involveret i læseoperationen udført på filer.

Read():

Denne funktion bruges, når brugeren ønsker at læse al information inde i filen.

x="ny fil åbning \n skriver ny fil"
 
with open("new","r") as f:
    print(f.read())
Readline():

Denne funktion bruges, når brugeren ønsker at læse filen linje for linje.

x="ny fil åbning \n skriver ny fil"
 
with open("new","r") as f:
    print(f.readline())
Readlines():

Denne funktion læser alle linjer, men på en linje-for-linje måde, hvilket øger effektiviteten i håndteringen af hukommelse.

x="ny fil åbning \n skriver ny fil"
 
with open("new","r") as f:
    print(f.readlines())

Tilføjelse til en fil:

Som diskuteret ovenfor, vil vi åbne en fil i tilføjelsestilstand, som “a+” for at tilføje den. Koden er illustreret nedenfor.

x="ny fil åbning"
 
with open("new","a+") as f:
   
    f.write("Hej verden")
Læsning af filen for at se den tilføjede linje:
x="ny fil åbning"
 
with open("new","r") as f:
   
    print(f.read())
 

Lad os udforske outputtet:

ny fil åbningHej verden

Omdøbning af en fil:

For at omdøbe en fil vil vi bruge metoderne i “os” modulet i Python. Koden er illustreret nedenfor.

import os
 
os.rename("new.txt","example.txt")

I den ovenstående kode importerer vi “os” modulet og bruger “rename” metoden til at omdøbe filen, vi oprettede fra “new” til “example”.

Fjernelse af en fil:

For at fjerne filer vil vi bruge det samme modul “os”, som vi har brugt til at omdøbe filen. Eksemplet på koden er illustreret nedenfor.

import os
 
os.remove("example.txt")

Kopiering af en fil:

For at kopiere filen vil vi bruge det samme modul “os”, som vi har brugt til at omdøbe og fjerne en fil. Eksemplet på koden er illustreret nedenfor.

import os
 
os.system("cp example example1")

Flytning af en fil:

For at flytte filen vil vi bruge det samme modul “os”, som vi har brugt ovenfor. Eksemplet på koden er illustreret nedenfor.

import os
 
os.system("mv source destination")

I denne blog har vi dækket nogle grundlæggende emner, når det kommer til filer i Python. I næste blogindlæg vil vi bruge al den indsamlede viden i praksis.

Du kan også lide vores JavaScript-kursus fra begynder til avanceret.

Robert Whitney

JavaScript-ekspert og instruktør, der coacher IT-afdelinger. Hans hovedmål er at hæve teamproduktiviteten ved at lære andre, hvordan man effektivt samarbejder, mens man koder.

View all posts →

Robert Whitney

JavaScript-ekspert og instruktør, der coacher IT-afdelinger. Hans hovedmål er at hæve teamproduktiviteten ved at lære andre, hvordan man effektivt samarbejder, mens man koder.

Share
Published by
Robert Whitney

Recent Posts

AI’s rolle i indholdsmoderation | AI i erhvervslivet #129

Virksomheder kæmper med at håndtere en stor mængde indhold, der offentliggøres online, fra sociale medieindlæg…

3 months ago

Sentimentanalyse med AI. Hvordan hjælper det med at drive forandring i erhvervslivet? | AI i erhvervslivet #128

I en tid med digital transformation har virksomheder adgang til en hidtil uset mængde data…

3 months ago

AI videoproduktion. Nye horisonter inden for videoinholdproduktion for virksomheder | AI i erhvervslivet #126

Forestil dig en verden, hvor dit firma kan skabe engagerende, personlige videoer til enhver lejlighed…

3 months ago

LLMOps, eller hvordan man effektivt håndterer sprogmodeller i en organisation | AI i erhvervslivet #125

For fuldt ud at udnytte potentialet i store sprogmodeller (LLMs) skal virksomheder implementere en effektiv…

3 months ago

Automatisering eller augmentation? To tilgange til AI i en virksomhed | AI i erhvervslivet #124

I 2018 havde Unilever allerede påbegyndt en bevidst rejse for at balancere automatiserings- og augmenteringsevner.…

3 months ago