I Python finns det inget behov av att importera externt bibliotek för att läsa och skriva filer. Python erbjuder en inbyggd funktion för att skapa, skriva och läsa filer.
I den här filhanteringen i Python-handledning lär vi oss:
- Hur man öppnar en textfil i Python
- Hur man skapar en textfil i Python
- Så här lägger du till en fil i Python
- Hur man läser filer i Python
- Hur man läser en fil rad för rad i Python
- Fillägen i Python
Hur man öppnar en textfil i Python
För att öppna en fil måste du använda den inbyggda
open
fungera. Pythons öppna filfunktion returnerar ett filobjekt som innehåller metoder och attribut för att utföra olika åtgärder för att öppna filer i Python.
Syntax för Pythons öppna filfunktion
file_object = open("filename", "mode")
Här,
- filnamn: ger namnet på filen som filobjektet har öppnat.
- mode: attribut för ett filobjekt berättar vilket läge en fil öppnades i.
Mer information om dessa lägen förklaras nedan
Hur man skapar en textfil i Python
Med Python Write to File kan du skapa en .text-filer (guru99.txt) med hjälp av koden, vi har visat här:
Steg 1)
f= open("guru99.txt","w+")
- Vi förklarade variabeln f för att öppna en fil med namnet guru99.txt. Öppna tar två argument, filen som vi vill öppna och en sträng som representerar de typer av behörighet eller operation som vi vill göra på filen
- Här använde vi "w" -bokstaven i vårt argument, vilket indikerar att Python skriver till filen och det kommer att skapa en fil om den inte finns i biblioteket
- Plustecken indikerar både läsa och skriva för Python skapa filåtgärd.
Steg 2)
for i in range(10):f.write("This is line %d\r\n" % (i+1))
- Vi har en for-loop som går över ett intervall på 10 nummer.
- Använd skrivfunktionen för att mata in data i filen.
- Utgången som vi vill upprepa i filen är "detta är radnummer", vilket vi förklarar med Python skriv till textfilfunktion och sedan procent d (visar heltal)
- Så i princip lägger vi in linjenumret som vi skriver och lägger det sedan i en vagnretur och en ny linjetecken
Steg 3)
f.close()
- Detta stänger förekomsten av filen guru99.txt som lagras
Här är resultatet efter kodkörning för Python skapa fil
När du klickar på din textfil i vårt fall "guru99.txt" kommer den att se ut så här
Så här lägger du till en fil i Python
Du kan också lägga till / lägga till en ny text till den redan befintliga filen eller en ny fil.
Steg 1)
f=open("guru99.txt", "a+")
Återigen om du kunde se ett plustecken i koden, indikerar det att den kommer att skapa en ny fil om den inte finns. Men i vårt fall har vi redan filen, så vi är inte skyldiga att skapa en ny fil för Python tillägg till filhantering.
Steg 2)
for i in range(2):f.write("Appended line %d\r\n" % (i+1))
Detta skriver data i filen i append-läge.
Du kan se utdata i filen "guru99.txt". Utgången från koden är att tidigare fil läggs till med nya data av Python bifoga till filoperation.
Hur man läser filer i Python
Du kan läsa en fil i Python genom att anropa .txt-filen i ett "läsläge" (r).
Steg 1) Öppna filen i läsläge
f=open("guru99.txt", "r")
Steg 2) Vi använder lägesfunktionen i koden för att kontrollera att filen är i öppet läge. Om ja, fortsätter vi
if f.mode == 'r':
Steg 3) Använd f.read för att läsa fildata och lagra den i variabelt innehåll för att läsa filer i Python
contents =f.read()
Steg 4) Skriv ut innehåll för Python-läst textfil
Här är resultatet av Python-läsfilsexemplet:
Hur man läser en fil rad för rad i Python
Du kan också läsa din .txt-fil rad för rad om dina data är för stora för att kunna läsas. readlines () kod kommer att separera dina data i lättläst läge.
När du kör koden ( f1 = f.readlines ()) för att läsa filen rad för rad i Python kommer den att separera varje rad och presentera filen i ett läsbart format. I vårt fall är raden kort och läsbar kommer utgången att se ut som läsläget. Men om det finns en komplex datafil som inte är läsbar kan denna kod vara användbar.
Fillägen i Python
Följande är de olika fillägena i Python :
Läge | Beskrivning |
---|---|
'r' | Detta är standardläget. Den öppnar filen för läsning. |
'w' | Detta läge öppnar filen för skrivning. Om filen inte finns skapar den en ny fil. Om filen finns avkortas den. |
'x' | Skapar en ny fil. Om filen redan finns misslyckas åtgärden. |
'a' | Öppna fil i append-läge. Om filen inte finns skapar den en ny fil. |
't' | Detta är standardläget. Den öppnas i textläge. |
'b' | Detta öppnas i binärt läge. |
'+' | Detta öppnar en fil för läsning och skrivning (uppdatering) |
Här är den fullständiga koden för Python-utskrift () till filexempel
Python 2 Exempel
def huvud ():f = öppen ("guru99.txt", "w +")# f = öppen ("guru99.txt", "a +")för jag inom intervallet (10):f.write ("Detta är rad% d \ r \ n"% (i + 1))f.stäng ()#Öppna filen igen och läs innehållet# f = öppen ("guru99.txt", "r")# if f.mode == 'r':# innehåll = f.read ()# skriva ut innehåll#eller läser raderna den enskilda raden i en lista#fl = f.readlines ()# för x i fl:#print xom __namn __ == "__main__":huvud ()
Python 3 Exempel
Nedan finns en annan Python-utskrift () till filexempel:
def huvud ():f = öppen ("guru99.txt", "w +")# f = öppen ("guru99.txt", "a +")för jag inom intervallet (10):f.write ("Detta är rad% d \ r \ n"% (i + 1))f.stäng ()#Öppna filen igen och läs innehållet# f = öppen ("guru99.txt", "r")#if f.mode == 'r':# innehåll = f.read ()# utskrift (innehåll)#eller läser raderna den enskilda raden i en lista#fl = f.readlines ()# för x i fl:#print (x)om __namn __ == "__main__":huvud ()
Sammanfattning
- Python låter dig läsa, skriva och radera filer
- Använd funktionen öppen ("filnamn", "w +") för att skapa Python textfil. + Berättar för pythontolk för Python öppen textfil med läs- och skrivbehörighet.
- För att lägga till data till en befintlig fil eller Python-utskrift till fil-användning, använd kommandot öppet ("Filnamn", " a ")
- Använd Python-läsfilfunktionen för att läsa HELA innehållet i en fil
- Använd readlines-funktionen för att läsa innehållet i filen en efter en.