Python-filhantering: Hur man skapar, öppnar, lägger till, läser, skriver

Innehållsförteckning:

Anonim

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

openfungera. 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.