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žírskoBahamy
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říkazus 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 withs 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