Jak číst a zapisovat do souborů v Pythonu

How Read Write Files Python



Soubory slouží k trvalému ukládání 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 (). Různé typy režimu přístupu k souboru lze použít jako argument metody open (), která uvádí účel otevření souboru. Tento argument je nepovinný. 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 zpracovat dva typy souborů. Jedná se o textový soubor a binární soubor. V tomto kurzu 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.
v Otevře soubor pro zápis.
X Otevře soubor pro zápis, pokud neexistuje.
na Pokud soubor existuje, otevře se soubor pro přidání obsahu na konec souboru, 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.
v + Otevře 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 stávající soubor. Pokud soubor neexistuje, vytvoří se.

Metody:

V Pythonu existuje mnoho metod pro čtení nebo zápis souboru. Zde jsou uvedeny 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ý a slouží k nastavení režimu přístupu k souboru. Výchozí režim přístupu k souboru je 'Rt' . Návratový typ této metody je objekt souboru, který se používá pro čtení a zápis souboru.



Syntax:





FileObject = otevřeno (název souboru, režim souboru)
zavřít():

Tato metoda slouží k zavření souboru a jeho zpřístupnění pro jiný účel. Po volání této metody bude objekt obsluhy souborů nepoužitelný.

číst():

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



readline ():

Tato metoda se používá ke čtení určité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 „ countryList.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. Bude číst soubor na základě velikosti bajtu pomocí číst() , přečtěte fixní počet znaků ze souboru pomocí readline () a přečtěte všechny řádky souboru v poli pomocí readlines ().

# Otevřete soubor pro čtení
FileHandler= otevřeno('countryList.txt','r')

# Číst obsah souboru podle velikosti
tisk('Výstup z metody read () n',FileHandler.číst(2048))

# Zavřete soubor
FileHandler.zavřít()

# Otevřete soubor pro čtení a psaní
FileHandler= otevřeno('countryList.txt','r+')

# Přečtěte si obsah souboru třetího řádku
tisk('Výstup z metody readline () n',FileHandler.čtecí linka(5))

# Zavřete soubor
FileHandler.zavřít()

# Otevřete soubor pro čtení a připojování
FileHandler= otevřeno('countryList.txt','r')

# Přečtěte si veškerý obsah souboru
tisk('Výstup z metody readlines () n',FileHandler.čtecí linky())

# 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. Bude číst a tisknout každý řádek souboru z fileObject pomocí pro smyčku.

# Otevřete soubor pro čtení
fileObject= otevřeno('countryList.txt', 'r')

# Čtěte soubor řádek po řádku a tiskněte v terminálu
pročáravfileObject:
tisk(čára)

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 pomocí následujícího skriptu. Bude číst soubor bez jakéhokoli objektu souboru pomocí příkazu.

# Přečtěte soubor pomocí příkazu

s otevřeno('countryList.txt') tak jakofhandler:
tisk(fhandler.čtecí linky())

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í objektu souboru

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

# Otevřete soubor pro psaní
fileObject= otevřeno('newfile.txt', 'v')

# Přidejte nějaký text
fileObject.napsat(„Text pro první řádek n')
fileObject.napsat(„Text pro druhý řádek n')
fileObject.napsat(„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. Po spuštění skriptu a spuštění příkazu „kočka“ se zobrazí následující výstup.

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. Zapíše dva řádky do souboru pomocí příkazu with.

# Otevřete soubor pro psaní pomocí příkazu with

s otevřeno('myfile.txt','v') tak jakofileObj:
fileObj.napsat('První řada n')
fileObj.napsat(„Druhý řádek n')

Výstup:

Po spuštění skriptu a příkazu „kočka“ ke čtení souboru se zobrazí následující výstup.

Závěr:

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

Podívejte se na autorské video: tady