Úvod do operací se soubory Python
Python je jednoduchý, výkonný a jeden z široce používaných programovacích jazyků pro vývoj webových aplikací. Jako jeden z výkonných jazyků poskytuje uživatelům možnost zpracování souborů. Umožňuje vytvářet, číst, psát, aktualizovat a mazat soubor. Na rozdíl od jiných programovacích jazyků poskytuje Python velmi snadný způsob správy souborů. Python zachází s binárními a textovými soubory odlišně. Než provedeme jakékoli operace v souboru, musíme jej nejprve otevřít a poté zavřít po dokončení operací, abychom uvolnili zdroje s tím spojené. V tomto tématu se budeme učit o Python File Operations.
Otevření Python souboru
První operací, kterou se souborem pracuje, je jeho otevření. V Pythonu se používá funkce open () (vestavěná funkce) k otevření souboru v režimu čtení i zápisu. Tato funkce vrací objekt souboru. Ve funkci open () definujeme dva argumenty, v nichž první je název souboru a druhý je režim, ve kterém chceme tento soubor otevřít.
Syntaxe: file = open (“abc.txt”, “r”)
Ve výše uvedeném příkladu chce uživatel v režimu čtení otevřít soubor s názvem „abc.txt“. Podobně mohou uživatelé otevřít soubor v různých režimech, jako je „w“ pro režim zápisu a „a“ pro režim připojení. V Pythonu může uživatel také určit binární nebo textový režim, ve kterém chce soubor otevřít. Není nutné, aby uživatel určil režim souboru, pokud není zadán žádný režim, Python ve výchozím nastavení otevře soubor v režimu čtení „r“.
Syntaxe: file = open (“abc.txt”)
Výše uvedené dva způsoby otevření souboru budou provádět stejnou akci, tj. Otevřít soubor Python v režimu čtení. Pochopme různé režimy souborů v Pythonu:
Režim | Popis funkce |
„R“ | Otevře soubor v režimu čtení |
„W“ | Otevře soubor v režimu zápisu |
"A" | Otevírá soubor v režimu připojení (přidávání textu na konec souboru) |
"X" | Vytvoří určený soubor, vrací chybu, pokud soubor již existuje |
„R +“ | Otevře soubor v režimu čtení i zápisu |
„B“ | Otevře soubor v binárním režimu (v případě obrázků, souborů .exe) |
„T“ | Otevře soubor v textovém režimu |
Příklady
- Režim čtení
file = open (“abc.txt”, 'r') for (x in file):
print x // prints the whole content of each line stored in x one by one
- Režim zápisu
file = open(“new.txt”, 'w')
file.write (“hello I am learning file operations in Python”) // write the content in file file.close()
- Připojit režim
file = open (“test.txt”, 'a')
file.write (“hello this will append content in the file”) // append content at the end of file.close()
Zavírání souboru
Doporučujeme zavřít soubor poté, co se na něm provedou požadované operace, protože to uvolní všechny prostředky, které jsou v tomto souboru použity, a operační systém jej může někde jinde přidělit. Pro uzavření souboru v Pythonu se používá metoda close ().
Ačkoli to není povinné zavřít soubor, protože Python používá k odstranění nevykazovaných objektů sběratel odpadu, ale je to dobrý postup a musíme to udělat.
Syntaxe: file.close ()
Příklad:
file = open (“abc.txt”, ”a”) file.write (“append the text”) file.close()
Nebere žádný parametr, jako je otevření souboru, ale tato metoda není zcela bezpečná, protože v případě výjimek může ukončit kód bez uzavření souboru. Z tohoto důvodu je lepší použít metodu close () v konečném bloku, takže bude spuštěna pokaždé i v případě výjimek.
Příklad použití try a nakonec
try : file = open
(“abc.txt”, 'w') finally:
file.close()
Čtení souboru
Abychom mohli číst soubor v Pythonu, musíme jej nejprve otevřít v režimu čtení. Existuje několik metod čtení souboru poskytnutého Pythonem. Pojďme jim rozumět jeden po druhém:
- read () method: Tato metoda přečte celý soubor najednou. Tato metoda vrátí \ n pro nový řádek. Po dokončení celého souboru získáme celý prázdný řetězec, takže musíme znovu nastavit kurzor pomocí metody find () a tell ().
Příklad
Soubor:
This is line 1
This is line 2
file = open (“abc.txt”, 'r') print file.read() // This is line 1
// This is line 2
- metoda readline (): Tato metoda se používá ke čtení souboru po jednom řádku, dokud není v souboru nalezen znak \ n. Na konec řádku přidá \ n.
Příklad
file = open (“abc.txt”, 'r') print file.readline() // This is line 1
- metoda readlines (): Tato metoda se používá ke čtení celého souboru, ale řádek po řádku. Aktualizuje soubor podle každého vráceného řádku.
Příklad
file = open (“abc.txt”, 'r') print file.readlines() //This is line 1
// This is line 2
- metoda read (n): Tato metoda se používá, pokud chceme číst zadanou délku znaků v souboru.
Příklad
File = open (“abc.txt”, 'r') print read(5) // 'This ' (including 1 space after s) (read 5 characters of a file)
Zápis souboru
Abychom mohli psát soubor v Pythonu, musíme nejprve otevřít soubor buď v zápisu „w“, připojit „a“ nebo vyloučení „x“.
V režimu Python existuje malý rozdíl mezi režimem přidávání a zápisu a je třeba být velmi opatrný, protože metoda přidávání přidá obsah na konec souboru, tj. Nebude mít vliv na data, pokud je soubor již vytvořen a má nějaké data v něm. Metoda zápisu však přepíše obsah souboru, pokud soubor s některými daty již existuje. Tato metoda nic nevrací.
Příklad
file = open (“abc.txt”, 'r+') file.write
(“this is line 1\n”) file.write (“this is
line 2\n”) file.close()
metoda writeelines (): metoda writeelines () se také používá k zápisu posloupnosti řetězců do souboru.
Příklad:
file = open (“abc.txt”, 'w')
lines = (“this is line 1”, “this is line 2”) file.writelines(lines)
file.close()
Odstranění souboru
K odstranění souboru v Pythonu se používá metoda remove (). K tomu je třeba importovat modul os do programu.
Syntax: os.remove(“filename”)
Příklad
import os; os.remove
(“abc.txt”)
Další operace se soubory
Existují různé jiné metody, které se používají se soubory objektů pro různé operace:
Metoda | Popis funkce |
spláchnutí () | Propláchněte vnitřní vyrovnávací paměť. Nemá žádnou návratnou hodnotu |
odpojit() | Vrací oddělený surový tok z vyrovnávací paměti |
čitelný() | Vrací true, pokud lze souborový proud přečíst |
hledat (offset, od) | Slouží k nastavení aktuální polohy objektu souboru k posunutí bajtů od daných bytů |
sdělit() | Vrátí aktuální polohu souboru |
hledatelný () | Vrací true, pokud tok souborů umožňuje náhodný přístup |
zapisovatelný () | Vrací true, pokud soubor umožňuje zápis do |
Soubor č() | Vrátí číslo souboru (deskriptor souboru) používané operačním systémem pro I / O operace |
další() | Vrátí další řádek souboru |
zkrátit ((velikost)) | Zkrátí soubor na zadanou velikost (volitelné). |
Závěr - operace se soubory Python
Práce na souborech je jedním z důležitých konceptů ve vývoji webu. Různé metody v souboru slouží ke specifickým účelům. Před použitím jakékoli metody musí člověk přesně vědět, co vlastně potřebuje, a měl by mít dobrou znalost všech metod souborů do hloubky. Stejně jako při čtení souboru existuje v Pythonu několik různých metod používaných v různých scénářích. Správná metoda ve správném scénáři tedy může vybrat pouze s hlubokými znalostmi.
Doporučené články
Toto je průvodce operacemi Python File. Zde diskutujeme o tom, jak provést jakoukoli operaci v pythonovém souboru, a poté uzavřít po dokončení operací. Další informace naleznete také v následujícím článku -
- Vzory v Pythonu
- Konstruktor v Pythonu
- Pythonovy sady
- Booleovští operátoři v Pythonu
- Pythonovy sbírky