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.
AlgerietBahamas
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äsningFileHandler = 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äsningfileObject = ö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 uttalandetmed 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 skrivafileObject = ö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 uttalandemed ö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