Krajta

Jak číst a zapisovat do souborů v Pythonu

Jak číst a zapisovat do souborů v Pythonu
Soubory se používají k trvalému uložení jakýchkoli dat pro budoucí použití. Čtení ze souboru a zápis do souboru jsou běžnými požadavky pro jakýkoli programovací jazyk. Před čtením nebo zápisem je třeba otevřít jakýkoli soubor. Většina programovacích jazyků používá k otevření souboru pro čtení nebo zápis pomocí objektu souboru metodu open (). Jako argument metody open () lze uvést různé typy režimu přístupu k souboru a zmínit účel otevření souboru. Tento argument je volitelný. metoda close () se používá po dokončení operace se souborem k uvolnění prostředků obsazených objektem souboru. Programováním v Pythonu lze manipulovat se dvěma typy souborů. Jedná se o textový soubor a binární soubor. V tomto výukovém programu je popsáno, jak číst a zapisovat textové soubory v programování v Pythonu.

Režimy přístupu k souborům:

Již bylo zmíněno, že v metodě open () lze použít různé typy režimů přístupu k souborům, které jsou popsány v této části. Běžně používané režimy jsou uvedeny níže.

Režim Účel
t Označuje textový soubor a je to výchozí typ souboru.
b Označuje binární soubor.
r Otevře soubor pro čtení a je to výchozí režim pro otevření libovolného souboru.
w Otevře soubor pro zápis.
X Otevře soubor pro zápis, pokud neexistuje.
A Otevře soubor pro přidání obsahu na konec souboru, pokud soubor existuje, v opačném případě vytvořte soubor a přidejte obsah na začátek.
r+ Otevře soubor pro čtení a zápis a umístí kurzor na začátek souboru. Pokud soubor neexistuje, vyvolá chybu.
w+ Otevírá soubory pro čtení a zápis a přepíše data, pokud soubor již existuje.
A+ Otevře soubor pro čtení a zápis a umístí kurzor na konec souboru pro existující soubor. Vytvoří soubor, pokud neexistuje.

Metody:

V Pythonu existuje mnoho metod pro čtení nebo zápis souboru. Zde jsou zmíněny nejčastěji používané metody.

otevřeno():

Tato metoda obsahuje dva argumenty. První argument je povinný, který se používá k převzetí názvu souboru pro čtení nebo zápis. Druhý argument je volitelný, který se používá k nastavení režimu přístupu k souborům. Výchozí režim přístupu k souborům je 'rt'. Návratový typ této metody je objekt souboru, který se používá pro čtení a zápis souboru.

Syntax:

FileObject = open („Filename“, „FileMode“)
zavřít():

Tato metoda se používá k uzavření souboru a jeho zpřístupnění pro jiný účel. Po volání této metody bude objekt obslužné rutiny souboru nepoužitelný.

číst():

Tato metoda se používá ke čtení konkrétního množství bajtů ze souboru pomocí objektu souboru.

readline ():

Tato metoda se používá ke čtení konkrétního řádku ze souboru pomocí objektu souboru.

readlines ():

Tato metoda se používá ke čtení všech řádků souboru oddělených čárkou (,) pomocí objektu souboru.

napsat():

Tato metoda se používá k zápisu obsahu do souboru pomocí objektu souboru.

Čtení textového souboru:

Vytvořte textový soubor s názvem 'seznam zemí.txt ' s následujícím obsahem jej použít v další části článku.

Alžírsko
Bahamy
Belgie
Kuba
Finsko

Příklad 1: Čtení souboru pomocí read (), readline () a readlines ()

Vytvořte soubor s názvem read1.py s následujícím skriptem pythonu. Přečte soubor na základě velikosti bajtu pomocí číst(), načíst pevný počet znaků ze souboru pomocí readline () a přečíst všechny řádky souboru v poli pomocí readlines ().

# Otevřít soubor ke čtení
FileHandler = open ("countryList.txt "," r ")
# Číst obsah souboru na základě velikosti
print ('Výstup z metody read () \ n', FileHandler.přečteno (2048))
# Zavřete soubor
FileHandler.zavřít()
# Otevřete soubor pro čtení a zápis
FileHandler = open ("countryList.txt "," r + ")
# Přečtěte si obsah souboru třetího řádku
print ('Výstup z metody readline () \ n', FileHandler.readline (5))
# Zavřete soubor
FileHandler.zavřít()
# Otevřít soubor pro čtení a připojení
FileHandler = open ("countryList.txt "," r ")
# Přečíst veškerý obsah souboru
print ('Výstup z metody readlines () \ n', FileHandler.readlines ())
# Zavřete soubor
FileHandler.zavřít()

Výstup:

Po spuštění skriptu se zobrazí následující výstup.

Příklad 2: Čtení souboru řádek po řádku pomocí smyčky

Vytvořte soubor s názvem read2.py s následujícím skriptem. Přečte a vytiskne každý řádek souboru z fileObject pomocí smyčky for.

# Otevřít soubor ke čtení
fileObject = open ("countryList.txt "," r ")
# Přečíst soubor řádek po řádku a vytisknout v terminálu
pro řádek v fileObject:
tisk (řádek)

Výstup:

Po spuštění skriptu se zobrazí následující výstup.

Příklad 3: Čtení souboru pomocí příkazu

Vytvořte soubor s názvem read3.py s následujícím skriptem.  Přečte soubor bez jakéhokoli objektu souboru pomocí příkazu.

# Přečíst soubor pomocí příkazu
s otevřeným ("countryList.txt ") jako fhandler:
tisk (fhandler.readlines ())

Výstup:

Po spuštění skriptu se zobrazí následující výstup.

Psaní textového souboru:

Obsah lze zapsat do souboru definováním objektu souboru nebo pomocí s prohlášení.

Příklad 4: Zápis do souboru pomocí souborového objektu

Vytvořte soubor s názvem write1.py s následujícím skriptem. Otevře textový soubor pro psaní a zapíše tři řádky pomocí napsat() metoda.

# Otevřít soubor pro zápis
fileObject = open ("novýsoubor.txt "," w ")
# Přidejte nějaký text
fileObject.write ("Text pro první řádek \ n")
fileObject.write ("Text pro druhý řádek \ n")
fileObject.write ("Text pro třetí řádek \ n")
# Zavřete soubor
fileObject.zavřít()

Výstup:

Spusťte skript a zkontrolujte, zda je soubor vytvořen s obsahem nebo ne. Následující výstup se zobrazí po spuštění skriptu a spuštění příkazu 'cat'.

Příklad 5: Zápis do souboru pomocí příkazu

Obsah lze zapsat do souboru bez definování objektu souboru. Vytvořte soubor s názvem write2.py s následujícím skriptem. Do souboru zapíše dva řádky pomocí příkazu with.

# Otevřít soubor pro zápis pomocí příkazu
s otevřeným ("myfile.txt ", 'w') jako fileObj:
fileObj.write ("První řádek \ n")
fileObj.write ("Druhý řádek \ n")

Výstup:

Následující výstup se zobrazí po spuštění skriptu a příkazu 'cat' ke čtení souboru.

Závěr:

Nejčastěji používané metody pro čtení obsahu ze souboru a zápis obsahu do souboru v pythonu jsou popsány v tomto tutoriálu pomocí velmi jednoduchých příkladů. Noví uživatelé pythonu budou znát použití nezbytných funkcí pro čtení nebo zápis souborů.ch

Podívejte se na video autora: zde

Hry Jak používat AutoKey k automatizaci linuxových her
Jak používat AutoKey k automatizaci linuxových her
AutoKey je nástroj pro automatizaci stolních počítačů pro systémy Linux a X11, programovaný v programech Python 3, GTK a Qt. Pomocí jeho funkcí skript...
Hry Jak zobrazit počítadlo FPS v linuxových hrách
Jak zobrazit počítadlo FPS v linuxových hrách
Hraní na Linuxu získalo velký tlak, když společnost Valve v roce 2012 oznámila podporu systému Linux pro klienta Steam a jejich hry. Od té doby se mno...
Hry Jak stáhnout a přehrát Sid Meier's Civilization VI v systému Linux
Jak stáhnout a přehrát Sid Meier's Civilization VI v systému Linux
Úvod do hry Civilization 6 je moderní pojetí klasického konceptu představeného v sérii her Age of Empires. Myšlenka byla docela jednoduchá; začali bys...