Denna artikel kommer att hjälpa läsaren att förstå de grundläggande Python-filerna och filhantering tillsammans med några grundläggande tillämpningar i verkliga livet. Vi kommer att använda Visual Studio Code som vår kodredigerare. Om du inte har installerat Visual Studio Code, finns instruktionerna i den första bloggen.
Python-filer – innehållsförteckning:
- Filer i Python – definition:
- Exempel på binära filer i Python
- Exempel på textfiler i Python
- Operationer på filer i Python
- Funktioner involverade i att läsa filer i Python
Filer i Python – definition:
En fil är en enhet som lagrar information. Denna information kan vara av vilken typ som helst, såsom text, bilder, videor eller musik. I Python finns det inbyggda funktioner som kan användas för att utföra operationer på filer.
Exempel på binära filer i Python:
- Dokumentfiler: .pdf, .doc, .xls etc.
- Bildfiler: .png, .jpg, .gif, .bmp etc.
- Videofiler: .mp4, .3gp, .mkv, .avi etc.
- Ljudfiler: .mp3, .wav, .mka, .aac etc.
- Databasfiler: .mdb, .accde, .frm, .sqlite etc.
- Arkivfiler: .zip, .rar, .iso, .7z etc.
- Exekverbara filer: .exe, .dll, .class etc.
Exempel på textfiler i Python:
- Webbstandarder: html, XML, CSS, JSON etc.
- Källkod: c, app, js, py, java etc.
- Dokument: txt, tex, RTF etc.
- Tabulär data: csv, tsv etc.
- Konfiguration: ini, cfg, reg etc.
Operationer på filer i Python
Öppna en fil i Python:
Funktionen open() i Python används för att öppna filer. Denna funktion tar två argument, ett är filnamnet och det andra är öppningsläget. Det finns många lägen för att öppna, såsom läsläge, skrivläge och andra.
Låt oss utforska syntaxen:
# Filöppning i python File=open(“filename”,”mode”)Lägen för filöppning:
“r”:– detta används för att öppna en fil i läsläge.
“w”: – detta används för att öppna en fil i skrivläge.
“x”: – detta används för exklusiv filskapande. Om filen inte finns, misslyckas det.
“a”: – detta används när du vill lägga till en fil utan att trunkera filen. Om filen inte finns, skapas en ny fil.
“t”: – detta används för att öppna filen i textläge.
“b”: – detta används för att öppna filen i binärt läge.
“+”: – detta används när användaren vill uppdatera en fil.
Observera:
Operationerna för binära filer är som angivet nedan.Låt oss öppna en fil med hjälp av de ovan diskuterade metoderna. Koden illustreras nedan. Eftersom vi inte har någon fil, kommer vi att skapa en fil och sedan öppna den.
x="ny filöppning" with open("new","w") as f: f.write(x)
I den ovanstående koden skapar vi en strängvariabel x som innehåller texten “ny filöppning”, denna strängvariabel skrivs in i en fil “new” med hjälp av skrivmetoden. Vi använder “with” här eftersom det hanterar stängningen av filen. Så, vi öppnar en fil i skrivformat och skriver strängen x till filen.
Nu, låt oss läsa samma fil.
x="ny filöppning \n skriver ny fil" with open("new","r") as f: print(f.read())
I den ovanstående koden öppnar vi filen new som vi skrev i den föregående koden och öppnar den i läsläge. Observera att vi använder read() funktionen för att läsa filen. Låt oss köra och se resultatet.
#utdata Ny fil öppnas
Funktioner involverade i att läsa filer i Python
Det finns tre funktioner involverade i läsoperationen som utförs på filer.
Read():Denna funktion används när användaren vill läsa all information inuti filen.
x="ny filöppning \n skriver ny fil" with open("new","r") as f: print(f.read())Readline():
Denna funktion används när användaren vill läsa filen rad för rad.
x="ny filöppning \n skriver ny fil" with open("new","r") as f: print(f.readline())Readlines():
Denna funktion läser alla rader men på ett rad för rad sätt vilket ökar dess effektivitet i hantering av minnet.
x="ny filöppning \n skriver ny fil" with open("new","r") as f: print(f.readlines())
Lägga till en fil:
Som diskuterats ovan, kommer vi att öppna en fil i läget för att lägga till som “a+” för att lägga till den. Koden illustreras nedan.
x="ny filöppning" with open("new","a+") as f: f.write("Hej världen")
Läsa filen för att se den tillagda raden: x="ny filöppning" with open("new","r") as f: print(f.read())
Låt oss utforska resultatet:
ny filöppningHej världen
Byta namn på en fil:
För att byta namn på en fil kommer vi att använda metoderna som finns i “os”-modulen i Python. Koden illustreras nedan.
import os os.rename("new.txt","example.txt")
I den ovanstående koden importerar vi “os”-modulen och använder “rename”-metoden för att byta namn på filen vi skapade från “new” till “example”.
Ta bort en fil:
För att ta bort filer kommer vi att använda samma modul “os” som vi har använt för att byta namn på filen. Exemplet på koden illustreras nedan.
import os os.remove("example.txt")
Kopiera en fil:
För att kopiera filen kommer vi att använda samma modul “os” som vi har använt för att byta namn och ta bort en fil. Exemplet på koden illustreras nedan.
import os os.system("cp example example1")
Flytta en fil:
För att flytta filen kommer vi att använda samma modul “os” som vi har använt ovan. Exemplet på koden illustreras nedan.
import os os.system("mv source destination")
I denna blogg har vi täckt några grunder när det kommer till filer i Python. I nästa blogginlägg kommer vi att använda all den samlade kunskapen i praktiken.
Du kanske också gillar vår JavaScript-kurs från nybörjare till avancerad.
Robert Whitney
JavaScript-expert och instruktör som coachar IT-avdelningar. Hans huvudmål är att höja teamets produktivitet genom att lära andra hur man effektivt samarbetar medan man kodar.
Python Course From Beginner to Advanced in 11 blog posts:
- Python-tupler, listor, mängder och ordböcker. Del 3 Python-kurs från nybörjare till avancerad på 11 blogginlägg
- Python-funktioner. Del 7 Python-kurs från nybörjare till avancerad på 11 blogginlägg
- Introduktion till Python-kurs. Del 1 Python-kurs från nybörjare till avancerad på 11 blogginlägg
- Variabler och datatyper i Python. Del 2 Python-kurs från nybörjare till avancerad på 11 blogginlägg
- Python-mängder och ordböcker. Del 4 Python-kurs från nybörjare till avancerad på 11 blogginlägg
- Python-klasser och objekt. Del 9 Python-kurs från nybörjare till avancerad på 11 blogginlägg
- Filer i Python. Del 10 Python-kurs från nybörjare till avancerad på 11 blogginlägg
- Loopar i Python. Del 6 Python-kurs från nybörjare till avancerad på 11 blogginlägg
- Avancerade funktioner i Python. Del 8 Python-kurs från nybörjare till avancerad på 11 blogginlägg