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ží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. 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říkazus 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ápisfileObject = 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říkazus 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