Pytonorm

Hur man läser och skriver till filer i Python

Hur man läser och skriver till filer i Python
Filer används för att lagra all data permanent för framtida bruk. Att läsa från en fil och skriva till en fil är vanliga krav för alla programmeringsspråk. Alla filer måste öppnas innan du läser eller skriver. De flesta av programmeringsspråken använder metoden open () för att öppna en fil för läsning eller skrivning med filobjekt. Olika typer av filåtkomstläge kan användas som ett argument för open () -metoden för att nämna syftet med att öppna filen. Detta argument är valfritt. metoden close () används efter att filåtgärden har slutförts för att frigöra resurserna som upptas av filobjektet. Två typer av filer kan hanteras med Python-programmering. Dessa är textfiler och binära filer. Hur man läser och skriver textfiler i Python-programmering beskrivs i denna handledning.

Filåtkomstlägen:

Det har nämnts tidigare att olika typer av filåtkomstlägen kan användas i open () -metoden och dessa beskrivs i denna del. Vanligt använda lägen nämns nedan.

Läge Syfte
t Den indikerar en textfil och det är standardfiltypen.
b Det indikerar en binär fil.
r Det öppnar filen för läsning och det är standardläget för att öppna en fil.
w Det öppnar filen för skrivning.
x Det öppnar filen för att skriva om den inte finns.
a Det öppnar filen för att lägga till innehåll i slutet av filen om filen finns, annars skapar du filen och lägger till innehållet i början.
r+ Den öppnar filen för läsning och skrivning och placerar markören i början av filen. Det ger upp ett fel om filen inte finns.
w+ Det öppnar filerna för läsning och skrivning och skriver över data om filen redan finns.
a+ Den öppnar filen för läsning och skrivning och placerar markören i slutet av filen för den befintliga filen. Den skapar filen om den inte finns.

Metoder:

Det finns många metoder i Python för att läsa eller skriva filen. De vanligaste metoderna nämns här.

öppna():

Denna metod innehåller två argument. Det första argumentet är obligatoriskt som används för att ta filnamnet för läsning eller skrivning. Det andra argumentet är valfritt som används för att ställa in filåtkomstläge. Standardläget för filåtkomst är 'rt'. Returtypen för denna metod är ett filobjekt som används för att läsa och skriva filen.

Syntax:

FileObject = öppen ("Filnamn", "FileMode")
stänga():

Denna metod används för att stänga filen och göra den tillgänglig för ett annat syfte. Efter att ha anropat den här metoden kommer objektet för filhanteraren att vara oanvändbart.

läsa():

Denna metod används för att läsa en viss mängd byte från en fil med ett filobjekt.

readline ():

Denna metod används för att läsa en viss rad från en fil med ett filobjekt.

readlines ():

Denna metod används för att läsa alla rader i en fil åtskilda av komma (,) med hjälp av filobjekt.

skriva():

Denna metod används för att skriva innehåll i en fil med ett filobjekt.

Läser textfil:

Skapa en textfil med namnet 'countryList.Text' med följande innehåll för att använda det i nästa del av artikeln.

Algeriet
Bahamas
Belgien
Kuba
Finland

Exempel 1: Läser fil med read (), readline () och readlines ()

Skapa en fil med namnet läs1.py med följande python-skript. Den läser filen baserat på byte storlek med läsa(), läsa det fasta antalet tecken från en fil med readline () och läs alla rader i en fil i en array med readlines ().

# Öppna filen för läsning
FileHandler = open ("countryList.txt "," r ")
# Läs filinnehåll baserat på storlek
print ('Output from read () method \ n', FileHandler.läs (2048))
# Stäng filen
FileHandler.stänga()
# Öppna filen för läsning och skrivning
FileHandler = open ("countryList.txt "," r + ")
# Läs filinnehållet på tredje raden
print ('Output from readline () method \ n', FileHandler.readline (5)
# Stäng filen
FileHandler.stänga()
# Öppna filen för läsning och tillägg
FileHandler = öppen ("countryList.txt "," r ")
# Läs hela innehållet i filen
print ('Output from readlines () method \ n', FileHandler.readlines ())
# Stäng filen
FileHandler.stänga()

Produktion:

Följande utdata visas efter körning av skriptet.

Exempel 2: Läsa fil rad för rad med hjälp av en slinga

Skapa en fil med namnet läs2.py med följande skript. Den läser och skriver ut varje rad i filen från fileObject använder för loop.

# Öppna filen för läsning
fileObject = öppen ("countryList.txt "," r ")
# Läs en fil rad för rad och skriv ut i terminalen
för rad i filObjekt:
skriva ut (rad)

Produktion:

Följande utdata visas efter körning av skriptet.

Exempel 3: Läsa fil med hjälp av uttalandet

Skapa en fil med namnet read3.py med följande skript.  Den läser filen utan något filobjekt genom att använda uttalandet.

# Läs filen med hjälp av uttalandet
med open ("countryList.txt ") som fhandler:
tryck (fhandler.readlines ())

Produktion:

Följande utdata visas efter körning av skriptet.

Skriva textfil:

Innehållet kan skrivas i en fil genom att definiera filobjektet eller genom att använda med påståendet.

Exempel 4: Skriva till en fil med filobjekt

Skapa en fil med namnet write1.py med följande skript. Den öppnar en textfil för skrivning och skriver tre rader med skriva() metod.

# Öppna filen för att skriva
fileObject = öppen ("nyfil.txt "," w ")
# Lägg till lite text
fileObject.skriv ("Text för första raden \ n")
fileObject.skriv ("Text för andra raden \ n")
fileObject.skriv ("Text för tredje raden \ n")
# Stäng filen
fileObject.stänga()

Produktion:

Kör skriptet och kontrollera att filen är skapad med innehållet eller inte. Följande utdata visas efter att man kört skriptet och kört 'cat' -kommandot.

Exempel 5: Skriva till en fil med hjälp av uttalandet

Innehållet kan skrivas till en fil utan att filobjektet definieras. Skapa en fil med namnet skriv2.py med följande skript. Det kommer att skriva in två rader till filen genom att använda med uttalande.

# Öppna filen för att skriva med med uttalande
med öppen ("myfile.txt ", 'w') som fileObj:
fileObj.skriv ("Första raden \ n")
fileObj.skriv ("Andra raden \ n")

Produktion:

Följande utdata visas efter att man kört skriptet och 'cat' -kommandot för att läsa filen.

Slutsats:

Mest använda metoder för att läsa innehåll från en fil och skriva innehåll till en fil i python beskrivs i denna handledning med mycket enkla exempel. De nya pythonanvändarna kan känna till användningen av nödvändiga funktioner för att läsa eller skriva filer.ch

Se författarens video: här

Mus Så här ändrar du muspekare och markörstorlek, färg och schema på Windows 10
Så här ändrar du muspekare och markörstorlek, färg och schema på Windows 10
Muspekaren och markören i Windows 10 är mycket viktiga aspekter av operativsystemet. Detta kan också sägas för andra operativsystem, så i sanning är d...
Gratis och öppen källkodsmotorer för utveckling av Linux-spel
Den här artikeln kommer att täcka en lista över gratis motorer med öppen källkod som kan användas för att utveckla 2D- och 3D-spel på Linux. Det finns...
Shadow of the Tomb Raider for Linux Tutorial
Shadow of the Tomb Raider är det tolfte tillskottet till Tomb Raider-serien - en action-äventyrsspelfranchise skapad av Eidos Montreal. Spelet mottogs...