Tato funkce vrací objekt souboru, který se používá k provádění operací na souboru.
otevření souboru
file = open("example.txt", "r") # Otevření souboru pro čtení
2. Čtení ze souboru:
Metoda read() slouží k čtení obsahu souboru.
čtení celého souboru najednou
with open('example.txt', 'r') as file: content = file.read() print(content)
čtení po řádcích
with open('example.txt', 'r') as file: for line in file: print(line, end='') # end='' zamezuje přidání newline na konec
3. Zápis do souboru:
Metoda write() umožňuje zápis do souboru.
zápis do souboru
with open('example.txt', 'w') as file: file.write("Hello, World!\n") file.write("This is a new line.\n")
4. Zavření souboru:
Je důležité zavřít soubor po dokončení operací s ním, abyste uvolnili systémové prostředky.
zavření souboru
file.close()
pokud otevřeme soubor pomocí with, je po skončení bloku automaticky uzavřen
Typy režimů otevírání souborů:
r: Čtení – výchozí režim. Pokusí se otevřít soubor pro čtení.
w: Zápis – pokud soubor existuje, smaže jeho obsah a otevře ho pro zápis. Pokud neexistuje, vytvoří nový soubor pro zápis.
a: Přidání – otevře soubor pro zápis. Pokud soubor neexistuje, vytvoří nový. Data budou připojena na konec souboru.
r+: Čtení a zápis – otevře soubor pro čtení a zápis. Soubor se nepřepíše.
w+: Zápis a čtení – stejný jako ‘r+’, ale smaže obsah souboru.
rb: Čtení binárního souboru – otevře soubor pro čtení v binárním režimu.
wb: Zápis binárního souboru – otevře soubor pro zápis v binárním režimu.
ab: Přidání binárního souboru – otevře soubor pro zápis v binárním režimu. Data budou připojena na konec souboru.
rb+: Čtení a zápis binárního souboru – otevře soubor pro čtení a zápis v binárním režimu. Soubor se nepřepíše.
wb+: Zápis a čtení binárního souboru – otevře soubor pro zápis a čtení v binárním režimu. Obsah souboru se smaže.
ab+: Přidání a čtení binárního souboru – otevře soubor pro zápis a čtení v binárním režimu. Data budou připojena na konec souboru.
Příklady otevření souboru
blok with
try: with open("example.txt", "r") as file: content = file.read() print(content)except FileNotFoundError: print("Soubor nebyl nalezen.")except IOError: print("Nastala chyba při čtení souboru.")
blok try-except-finally
file = Nonetry: file = open("example.txt", "r") content = file.read() print(content)except FileNotFoundError: print("Soubor nebyl nalezen.")except IOError: print("Nastala chyba při čtení souboru.")finally: if file is not None: file.close()