Definice
V Pythonu je soubor umístění na disku, které slouží k ukládání informací, s nimiž jsou spojeny některé názvy. Používá se k trvalému ukládání dat v energeticky nezávislé (energeticky nezávislé prostředky uchovává data i při ztrátě napájení) paměti (např. Pevný disk).
Syntax
file_pointer = open (umístění souboru, režimy, encoding = encoding_type)
kódování je volitelný parametr
Soubory lze otevřít v kterémkoli z následujících režimů:
- r -> režim čtení
- w -> režim zápisu
- a -> režim přidání
- + -> Připojte to k výše uvedeným režimům a otevřete soubor pro režimy čtení a zápisu Ex: r+
Chcete-li otevřít soubor v binárním režimu, přidejte do výše uvedených režimů „b“.
Příklad: Chcete-li otevřít soubor binárního souboru v režimu readmode, použijte „rb“.
Jak vstoupit do tlumočníka pythonu?
Otevřete terminál Linux a zadejte "krajta" a stiskněte klávesu Enter, takže uvidíme interpreta pythonu. Pro typ verze python3 + „Python3“, uvidíme následující informace na terminálu. Pokud chceme zkontrolovat verzi Pythonu, napište „Python -v“.
V souboru Pythonu se tato operace provádí v následujícím pořadí:
- Otevřít soubor
- Čtení nebo zápis nebo připojení: Když určíme režim zápisu, soubor se otevře v režimu zápisu, pokud existuje, jinak se soubor vytvoří. To platí také pro režim přidání. V režimu čtení, pokud soubor existuje, otevře se v režimu čtení, jinak vyvolá FileNotFoundError výjimka.
- Zavřete soubor
Otevřít soubor
Vestavěná metoda otevřeno() použitý.
Příklad:
f = otevřít ("první soubor.".txt ") # V pythonu je výchozím nastavením režim čtení.f = open ("textový soubor.txt ", 'w') # zápis v textovém režimu
f = otevřeno („abc.bmp ", 'r + b') # čtení a zápis v binárním režimu
Zavření souboru
Vestavěná metoda zavřít() použitý.
Příklad:
fp = open ("textový soubor.txt ", encoding = 'utf-8')# provést některé operace se soubory
fp.zavřít()
Bezpečnější způsob otevírání a zavírání souborů pomocí zpracování výjimek:
fp = open ("textový soubor.txt ", 'r', encoding = 'utf-8')
# provést některé operace se soubory
Konečně:
fp.zavřít()
Pomocí této metody zajišťujeme, aby byl soubor vždy zavřený.
Operace se soubory pomocí s
Nejlepší způsob provedení operace se souborem a nejčastěji používaná metoda s příkazem. Tímto způsobem je zajištěno, že je soubor uzavřen, když je ukončen blok uvnitř s.
Příklad:
otevřít ('textový soubor.txt ',' w ', encoding =' utf-8 ') jako fp:# provést některé operace se soubory
# prohlášení mimo blok s
Když opustíme blok, soubor se automaticky uzavře.
Zápis do souboru
Chcete-li zapsat do souboru, musíme jej otevřít zápisem „w“ nebo připojením „a“.
Pro zápis do souboru má python následující vestavěné metody:
napsat(): Tato metoda zapíše řetězec do souboru.
Příklad:
s otevřeným ("textovým souborem.txt ", 'w', encoding = 'utf-8') jako f:F.write ("Toto je první řádek \ n")
F.napište („Dobré ráno \ n“)
F.write ("Toto je příklad operace zápisu souboru \ n")
F.write ("soubor obsahuje čtyři řádky")
Pokud otevřete textový soubor.txt souboru, vidíme, že výše uvedené řádky jsou úspěšně zapsány.
spisy () : Tato metoda zapíše seznam řetězců do souboru.
Příklad:
file_content = ["Toto je první řádek \ n", "Dobré ráno \ n","Toto je příklad operace zápisu souboru \ n",
"soubor obsahuje čtyři řádky"]
s otevřeným ("textovým souborem.txt ", 'w', encoding = 'utf-8') jako f:
F.spisové řádky (file_content)
Čtení ze souboru
Chcete-li číst soubor v Pythonu, musíme jej otevřít v režimu čtení 'r'.
Chcete-li číst ze souboru, má python následující vestavěné metody:
číst():
čtení (4): Tato metoda načte první 4 znaky ze souboru.
Příklad:
fp = open ("textový soubor.txt ", 'r', encoding = 'utf8') # poskytnout umístění textového souboru.soubor txttisk (fp.read (4)) # Přečte první 4 znaky
fp.zavřít()
read (): Tato metoda čte do konce souboru.
Příklad:
fp = open ("textový soubor.txt ", 'r', encoding = 'utf8') # poskytnout umístění textového souboru.soubor txttisk (fp.read ()) # Bude se číst do EOF
fp.zavřít()
readline (): Tato metoda čte jeden řádek po druhém.
Příklad:
fp = open ("textový soubor.txt ", 'r', encoding = 'utf8') # poskytnout umístění textového souboru.soubor txttisk (fp.readline (), end = "") # Přečte první řádek
tisk (fp.readline (), end = "") # Přečte druhý řádek
fp.zavřít()
readlines (): Tato metoda načte všechny řádky v souboru a vrátí seznam.
Příklad:
fp = open ("textový soubor.txt ", 'r', encoding = 'utf8') # poskytnout umístění textového souboru.soubor txttisk (fp.readlines ()) # přečíst všechny ines v souboru
fp.zavřít()
pro smyčku: Toto je nejčastěji používaný způsob čtení souboru. Můžeme číst soubor po řádku pomocí forloop. Toto je efektivní a rychlý způsob čtení souboru.
Příklad:
fp = open ("textový soubor.txt ", 'r', encoding = 'utf-8') # poskytnout umístění textového souboru.soubor txtpro řádek v fp:
tisk (řádek, konec = ")
fp.zavřít()
Procházet v souboru
K procházení v souboru se používají následující metody.
sdělit(): Tato metoda se používá k získání aktuální pozice souboru v souboru.
Příklad:
s otevřeným ("textovým souborem.txt "," r ") jako fp: # poskytnout umístění textového souboru.soubor txtfp.číst (6)
tisk (fp.sdělit())
fp.zavřít()
hledat(): Tato metoda slouží k přenesení / umístění kurzoru souboru na danou pozici v souboru.
Příklad:
s otevřeným ("textovým souborem.txt "," r ") jako fp: # poskytnout umístění textového souboru.soubor txtfp.hledat (7)
tisk (fp.readline ())
zkrátit(): Tato metoda se používá k úpravě / změně velikosti souboru na zadanou velikost v souboru.
Příklad:
# zápis do souborus otevřeným ("textovým souborem.txt ", 'w', encoding = 'utf-8') jako f:
F.write ("Toto je první řádek \ n")
F.napište („Dobré ráno \ n“)
F.write ("Toto je příklad operace zápisu souboru \ n")
F.write ("soubor obsahuje čtyři řádky")
# Použijte zkrácenou metodu
fp = open ("textový soubor.txt "," a ") # poskytnout umístění textového souboru.soubor txt
fp.zkrátit (25)
fp.zavřít()
# čtení souboru po zkrácení
fp = open ("textový soubor.txt "," r ")
tisk (fp.číst())
flush (): Tato metoda vyprázdní / vyčistí vyrovnávací paměť.
Příklad:
fp = open ("textový soubor.txt "," w ") # poskytnout umístění textového souboru.soubor txtfp.napište ("dobré ráno!\ n ")
fp.flush ()
fp.napište ("dobrý večer!")
fp.zavřít()
Závěr
V Pythonu je soubor umístění na disku, které se používá k ukládání informací. Zpracování souborů v Pythonu je jednoduché a snadné. V Pythonu jsou také k dispozici různé moduly pro zpracování různých typů souborů.
Příklad:
Typ souboru | Modul Pythonu |
---|---|
CSV | CSV |
xml | xml |
vynikat | xlrd |