Zpracování souborů v Pythonu: Jak vytvářet, otevírat, přidávat, číst, psát

V Pythonu není potřeba importovat externí knihovnu pro čtení a zápis souborů. Python poskytuje vestavěnou funkci pro vytváření, psaní a čtení souborů.

V této manipulaci se soubory v tutoriálu Pythonu se naučíme:

  • Jak otevřít textový soubor v Pythonu
  • Jak vytvořit textový soubor v Pythonu
  • Jak připojit k souboru v Pythonu
  • Jak číst soubory v Pythonu
  • Jak číst soubor řádek po řádku v Pythonu
  • Režimy souborů v Pythonu

Jak otevřít textový soubor v Pythonu

Chcete-li otevřít soubor, musíte použít vestavěný

openfunkce. Funkce otevřeného souboru Pythonu vrací objekt souboru, který obsahuje metody a atributy k provádění různých operací pro otevírání souborů v Pythonu.

Syntaxe funkce otevřeného souboru v Pythonu

file_object = open("filename", "mode")

Tady,

  • název_souboru: udává název souboru, který souborový objekt otevřel.
  • mode: atribut objektu souboru říká, ve kterém režimu byl soubor otevřen.

Další podrobnosti o těchto režimech jsou vysvětleny níže

Jak vytvořit textový soubor v Pythonu

S Pythonem Write to File můžete vytvořit .text soubory (guru99.txt) pomocí kódu, který jsme zde demonstrovali:

Krok 1)

f= open("guru99.txt","w+")
  • Deklarovali jsme proměnnou f k otevření souboru s názvem guru99.txt. Otevřít trvá 2 argumenty, soubor, který chceme otevřít, a řetězec představující druhy oprávnění nebo operace, které chceme v souboru provést.
  • Zde jsme v našem argumentu použili písmeno „w“, které označuje zápis Pythonu do souboru a ten vytvoří soubor, pokud v knihovně neexistuje
  • Znaménko plus označuje čtení i zápis pro operaci vytvoření souboru v Pythonu.

Krok 2)

for i in range(10):f.write("This is line %d\r\n" % (i+1))
  • Máme smyčku for, která běží v rozsahu 10 čísel.
  • Pomocí funkce zápisu zadáváte data do souboru.
  • Výstup, který chceme v souboru iterovat, je „toto je číslo řádku“, který deklarujeme pomocí funkce Python pro zápis do textového souboru a poté procento d (zobrazí celé číslo)
  • V zásadě tedy vkládáme číslo řádku, který píšeme, a pak jej vložíme do znaku konce řádku a znaku nového řádku

Krok 3)

f.close() 
  • Tím se zavře instance uloženého souboru guru99.txt

Tady je výsledek po spuštění kódu pro Python vytvořit soubor

Když kliknete na svůj textový soubor v našem případě „guru99.txt“, bude to vypadat asi takto

Jak připojit k souboru v Pythonu

Můžete také přidat / přidat nový text k již existujícímu souboru nebo novému souboru.

Krok 1)

f=open("guru99.txt", "a+")

Opět platí, že pokud jste v kódu viděli znaménko plus, znamená to, že pokud neexistuje, vytvoří nový soubor. Ale v našem případě již soubor máme, takže nejsme povinni vytvořit nový soubor pro operaci Python připojit k souboru.

Krok 2)

for i in range(2):f.write("Appended line %d\r\n" % (i+1))

Tím se zapíší data do souboru v režimu připojení.

Výstup můžete vidět v souboru „guru99.txt“. Výstupem kódu je, že dřívější soubor je přidán k novým datům pomocí Pythonu připojit k operaci souboru.

Jak číst soubory v Pythonu

Soubor můžete číst v Pythonu voláním souboru .txt v „režimu čtení“ (r).

Krok 1) Otevřete soubor v režimu čtení

f=open("guru99.txt", "r")

Krok 2) Pomocí funkce režimu v kódu zkontrolujeme, zda je soubor v otevřeném režimu. Pokud ano, pokračujeme dál

if f.mode == 'r':

Krok 3) Použijte f.read ke čtení dat souborů a jejich uložení v proměnném obsahu pro čtení souborů v Pythonu

contents =f.read()

Krok 4) Tiskněte obsah textového souboru pro čtení v Pythonu

Zde je výstup příkladu souboru pro čtení v Pythonu:

Jak číst soubor řádek po řádku v Pythonu

Můžete si také přečíst soubor .txt řádek po řádku, pokud jsou vaše data příliš velká na to, abyste je mohli přečíst. readlines () kód oddělí vaše data ve snadno čitelném režimu.

Když spustíte kód ( f1 = f.readlines ()) ke čtení souboru po řádku v Pythonu, oddělí každý řádek a soubor se zobrazí ve čitelném formátu. V našem případě je řádek krátký a čitelný, výstup bude vypadat podobně jako režim čtení. Pokud však existuje složitý datový soubor, který není čitelný, může být tato část kódu užitečná.

Režimy souborů v Pythonu

Následují různé režimy souborů v Pythonu :

Režim Popis
'r' Toto je výchozí režim. Otevírá soubor ke čtení.
'w' Tento režim Otevře soubor pro zápis. Pokud soubor neexistuje, vytvoří nový soubor. Pokud soubor existuje, zkrátí jej.
'X' Vytvoří nový soubor. Pokud soubor již existuje, operace se nezdaří.
'A' Otevřít soubor v režimu připojení. Pokud soubor neexistuje, vytvoří nový soubor.
't' Toto je výchozí režim. Otevírá se v textovém režimu.
'b' Otevře se v binárním režimu.
'+' Tím se otevře soubor pro čtení a zápis (aktualizaci)

Zde je kompletní kód pro Python print () do příkladu souboru

Příklad Pythonu 2

def main ():f = open ("guru99.txt", "w +")# f = open ("guru99.txt", "a +")pro i v rozsahu (10):f.write ("Toto je řádek% d \ r \ n"% (i + 1))f.close ()# Otevřete soubor a přečtěte si jeho obsah# f = open ("guru99.txt", "r")# if f.mode == 'r':# contents = f.read ()# obsah tisku#nebo readlines přečte jednotlivé řádky do seznamu#fl = f.readlines ()# for x in fl:# tisk xpokud __name __ == "__main__":hlavní()

Příklad Pythonu 3

Níže je uveden další Python print () do souboru Příklad:

def main ():f = open ("guru99.txt", "w +")# f = open ("guru99.txt", "a +")pro i v rozsahu (10):f.write ("Toto je řádek% d \ r \ n"% (i + 1))f.close ()# Otevřete soubor a přečtěte si jeho obsah# f = open ("guru99.txt", "r")#if f.mode == 'r':# contents = f.read ()# tisk (obsah)#nebo readlines přečte jednotlivé řádky do seznamu#fl = f.readlines ()# for x in fl:#print (x)pokud __name __ == "__main__":hlavní()

souhrn

  • Python umožňuje číst, zapisovat a mazat soubory
  • Použijte funkci open ("název souboru", "w +") pro vytvoření textového souboru v Pythonu. + Říká pythonovskému interpretovi pro otevřený textový soubor Pythonu s oprávněním ke čtení a zápisu.
  • Chcete-li připojit data k existujícímu souboru nebo operaci tisku do souboru v Pythonu, použijte příkaz open ("Název souboru", " a ")
  • Ke čtení CELÉHO obsahu souboru použijte funkci čtení souboru Python
  • Pomocí funkce readlines můžete číst obsah souboru jeden po druhém.

Zajímavé články...