Krajta

Čtení a zápis souborů pomocí Pythonu

Čtení a zápis souborů pomocí Pythonu

Soubory se používají k ukládání a organizaci dat na disku. Soubory často používáme, když potřebujeme trvale ukládat data na pevný disk. Řekněme například, že budujeme softwarový systém, který udržuje záznamy studentů. Nyní musíme trvale uložit data studentů pro budoucí použití. Za tímto účelem můžeme k ukládání dat používat soubory a později je můžeme tyto soubory otevřít a kdykoli k nim přistupovat.

Čtení a zápis souborů jsou v Pythonu velmi běžné funkce. Vytváření, čtení a úpravy souborů v Pythonu je snadné. Python přichází s integrovanými funkcemi pro čtení a zápis souborů. Soubory můžete otevírat, zapisovat a číst pomocí vestavěných funkcí Pythonu. Operace se soubory se provádějí v následujícím pořadí:

Pomocí Pythonu můžete vytvářet textové a binární soubory. Textové soubory ukládají data ve formě znaků a každý řádek končí znakem nového řádku ('\ n'). V binárních souborech jsou data uložena ve formě bajtů (1 a 0).

V tomto článku se dozvíte:

Různé režimy souborů v Pythonu

Režimy v Pythonu popisují typ operace, která se má se souborem provést. Při otevírání souboru musíte určit režim. Každý soubor má popisovač souboru. Popisovač souboru funguje jako kurzor, který určuje, kam zapisovat a číst data. Je to typ ukazatele umístění. Následující seznam obsahuje některé z různých režimů přístupových souborů v Pythonu:

Režim Popis
r Otevře soubor v režimu čtení. Tento režim je ve výchozím nastavení vybrán, pokud při otevírání souboru v Pythonu nedefinujete žádný režim.
w Zapíše soubor. Tento režim vytvoří soubor, pokud již neexistuje, a přepíše data v souboru.
r+ Slouží ke čtení a zápisu souboru. Zobrazuje chybu, pokud soubor neexistuje.
A Otevře soubor v režimu připojení. Popisovač souboru je umístěn na konci souboru. Tento režim nepřepíše existující data, ale začne zapisovat data na konci souboru. Pokud soubor neexistuje, vytvoří se nový soubor.
A+ Otevře soubor pro čtení a zápis. Tím se otevře soubor v režimu připojení pro zápis. Data se vloží na konec souboru. Pokud soubor neexistuje, vytvoří se nový soubor.
t Otevře soubor v textovém režimu.

Jak otevřít soubor

Chcete-li otevřít soubor v Pythonu, použijte vestavěný otevřeno() funkce. Funkce open () bere jako vstup dva argumenty, tj.E., název souboru a režim provozu. Tato funkce vrací objekt souboru jako výstup. Pro použití funkce open () není nutné importovat žádný modul. Následuje syntaxe funkce open ():

file_object = open („název_souboru“, „režim“)

Zde „název_souboru“ představuje název skutečného textového souboru, zatímco „režim“ představuje přístup k souboru nebo režim provozu se souborem. Můžete také umístit r před 'název_souboru', pokud název souboru obsahuje speciální znaky. R je umístěno následovně:

= file_object = open (r „file_name“, „mode“)

Název souboru může být například: „F: \ newfolder \ myfile.txt “

Jak vytvořit soubor

Funkci open () lze použít k vytváření souborů v Pythonu. K vytvoření souboru použijte režim přidání (a) uvnitř funkce open (). Vytvořte soubor pomocí níže uvedeného kódu:

file = open ("ukázka.txt "," a ")

Zde se vytvoří nový objekt souboru. Objekt souboru má název „soubor.„Název nově vytvořeného textového souboru je„ sample “.txt.„Textový soubor je otevřen v režimu připojení. Pokud soubor již neexistuje, vytvoří nový soubor. Po vytvoření souboru musíte soubor zavřít následujícím způsobem:

soubor.zavřít()

Integrovaná funkce close () slouží k uzavření souboru.

Jak zapisovat data do souboru

V Pythonu se používají dvě funkce pro zápis dat do souboru:

  1. napsat()
  2. spisy ()

Funkce write () se používá k zápisu dat do jednoho řádku nebo jednoho řetězce do souboru, zatímco funkce writelines () se používá k zápisu více řádků dat do textového souboru. Podívejme se na několik příkladů zápisu dat do souboru.

Pomocí funkce write ()

V tomto příkladu používáme k zápisu dat do souboru funkci write (). Soubor se otevírá v režimu psaní. „\ N“ je umístěn k určení konce řádku.

# vytvoření nového objektu souboru a otevření souboru v režimu psaní
file = open ("ukázka.txt "," w ")
# zápis jednoho řádku do souboru
soubor.write ("Vítejte v linuxhintu \ n")
# zápis dalšího jednoho řádku do souboru
soubor.napište („Vítejte zpět“)
# uzavření souboru
soubor.zavřít()

Výstup

Řádky byly zapsány do textových souborů.

Pokud soubor otevřeme v režimu psaní a požádáme funkci write (), aby do souboru zapsala více řádků, přepíše předchozí data a do textového souboru budou přidána nová data.

# vytvoření nového objektu souboru a otevření souboru v režimu psaní
file = open ("ukázka.txt "," w ")
# zápis jednoho řádku do souboru
soubor.write ("Ahoj všichni \ n")
# zápis dalšího jednoho řádku do souboru
soubor.write ("Toto je nahrazený řetězec")
# uzavření souboru
soubor.zavřít()

Výstup

Na výstupu je vidět, že předchozí data jsou nahrazena a na jejich místo v textovém souboru jsou přidána nová data.

Pokud chceme zachovat předchozí i nová data v souboru, můžeme soubor otevřít v režimu přidání, například takto:

# vytvoření nového objektu souboru a otevření souboru v režimu připojení
file = open ("ukázka.txt "," a ")
# zápis jednoho řádku do souboru
soubor.write ("Ahoj všichni \ n")
# zápis dalšího jednoho řádku do souboru
soubor.write ("Toto je nahrazený řetězec \ n")
# zápis dalšího nového jednoho řádku do souboru
soubor.write ("Toto je nově přidaný řetězec řetězce \ n")
# uzavření souboru
soubor.zavřít()

Výstup

Pomocí funkce writelines ()

Funkce writelines () se používá k zápisu více řádků do textu najednou, a to následovně:

# vytvoření nového objektu souboru a otevření souboru v režimu psaní
file = open ("file1.txt "," w ")
# ukládání více dat řetězce do proměnné
str = ["Ahoj všichni \ n", "Vítejte v linuxhintu \ n", "používáme funkci writeelines \ n"]
# použití funkcí writeelines k zápisu dat do souboru
soubor.spisové řádky (str)
# uzavření souboru
soubor.zavřít()

Výstup

Jak číst soubor

Chcete-li číst soubor v Pythonu, nejprve jej otevřete v režimu čtení. V Pythonu jsou tři vestavěné funkce pro čtení souboru. Patří mezi ně následující:

  1. číst()
  2. readline ()
  3. readlines ()

číst(): Používá se ke čtení dat ze souboru; vrátí všechna data ve formě řetězce.

readline (): Přečte řádek dat ze souboru; vrátí pouze první řádek.

readlines (): Přečte všechny existující řádky ze souboru; vrátí jej ve formě seznamu.

Funkce hledat () se používá ke změně polohy popisovače souboru. Při čtení dat v souboru se rukojeť souboru umístí na konec souboru. Popisovač souboru je tedy jako kurzor, přičemž jako prostředek k pohybu kurzoru slouží funkce seek ().

Podívejme se na příklad čtení dat ze souboru.

# otevření souboru v režimu čtení
file = open ("file1.txt "," r ")
# použití funkce read () ke čtení dat ze souboru
# ukládání řádků do proměnné
data = soubor.číst()
# tisk dat
print ("Toto je výstup funkce read (): \ n")
tisk (data)
# pomocí funkce usilovat () k zahájení pozice souboru
soubor.hledat (0)
# použití funkce readline () ke čtení dat ze souboru
# ukládání řádků do proměnné
data = soubor.readline ()
# tisk dat
print ("Toto je výstup funkce readline (): \ n")
tisk (data)
# pomocí funkce usilovat () k zahájení pozice souboru
soubor.hledat (0)
# použití funkce readlines () ke čtení dat ze souboru
# ukládání řádků do proměnné
data = soubor.readlines ()
# tisk dat
print ("Toto je výstup funkce readlines (): \ n")
tisk (data)
# uzavření souboru
soubor.zavřít()

Výstup

Závěr

Často je nutné ukládat informace nebo data do souboru. V Pythonu můžete snadno vytvářet, zapisovat a číst soubory pomocí vestavěných funkcí Pythonu. Pokud chcete číst, zapisovat a vytvářet soubory, není nutné do programu importovat další moduly. Při používání souborů můžete také použít několik předdefinovaných režimů přístupu. V tomto článku jsme vysvětlili, jak číst a zapisovat soubory v Pythonu, pomocí několika jednoduchých příkladů.

Hry Vulkan pro uživatele Linuxu
Vulkan pro uživatele Linuxu
S každou novou generací grafických karet vidíme, že vývojáři her posouvají hranice grafické věrnosti a přibližují se k fotorealismu. Ale navzdory vešk...
Hry OpenTTD vs Simutrans
OpenTTD vs Simutrans
Vytvoření vlastní simulace dopravy může být zábavné, uvolňující a mimořádně lákavé. Proto se musíte ujistit, že vyzkoušíte co nejvíce her, abyste našl...
Hry Výukový program OpenTTD
Výukový program OpenTTD
OpenTTD je jednou z nejpopulárnějších her pro obchodní simulaci. V této hře musíte vytvořit skvělé dopravní podnikání. Začnete však na začátku kolem r...