Ú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žimPopis 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

  1. 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

  1. 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()

  1. 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:

  1. 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

  1. 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

  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

  1. 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:

MetodaPopis 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 -

  1. Vzory v Pythonu
  2. Konstruktor v Pythonu
  3. Pythonovy sady
  4. Booleovští operátoři v Pythonu
  5. Pythonovy sbírky

Kategorie: