Článek pomůže čtenáři pochopit základní soubory Pythonu a manipulaci se soubory spolu s některými základními aplikacemi v reálném světě. Jako náš editor kódu budeme používat Visual Studio Code. Pokud jste si Visual Studio Code ještě nenainstalovali, pokyny jsou uvedeny v prvním blogu.
Soubory Pythonu – obsah:
- Soubory v Pythonu – definice:
- Příklady binárních souborů v Pythonu
- Příklady textových souborů v Pythonu
- Operace se soubory v Pythonu
- Funkce zapojené do čtení souborů v Pythonu
Soubory v Pythonu – definice:
Soubor je entita, která ukládá informace. Tyto informace mohou být jakéhokoli typu, jako je text, obrázky, videa nebo jakákoliv hudba. V Pythonu existují vestavěné funkce, které lze použít k provádění operací se soubory.
Příklady binárních souborů v Pythonu:
- Dokumentové soubory: .pdf, .doc, .xls atd.
- Obrázkové soubory: .png, .jpg, .gif, .bmp atd.
- Video soubory: .mp4, .3gp, .mkv, .avi atd.
- Audio soubory: .mp3, .wav, .mka, .aac atd.
- Databázové soubory: .mdb, .accde, .frm, .sqlite atd.
- Archivní soubory: .zip, .rar, .iso, .7z atd.
- Spustitelné soubory: .exe, .dll, .class atd.
Příklady textových souborů v Pythonu:
- Webové standardy: html, XML, CSS, JSON atd.
- Zdrojový kód: c, app, js, py, java atd.
- Dokumenty: txt, tex, RTF atd.
- Tabulková data: csv, tsv atd.
- Konfigurace: ini, cfg, reg atd.
Operace se soubory v Pythonu
Otevření souboru v Pythonu:
Funkce open() v Pythonu se používá k otevírání souborů. Tato funkce přijímá dva argumenty, jedním je název souboru a druhým je režim otevření. Existuje mnoho režimů otevření, jako je režim čtení, režim zápisu a další.
Pojďme prozkoumat syntaxi:
# Otevření souboru v Pythonu File=open(“filename”,”mode”)Režimy otevření souboru:
“r”:– toto se používá k otevření souboru v režimu čtení.
“w”: – toto se používá k otevření souboru v režimu zápisu.
“x”: – toto se používá pro exkluzivní vytvoření souboru. Pokud soubor není přítomen, selže.
“a”: – toto se používá, když chcete přidat do souboru, aniž byste soubor zkrátili. Pokud soubor není přítomen, vytvoří se nový soubor.
“t”: – toto se používá k otevření souboru v textovém režimu.
“b”: – toto se používá k otevření souboru v binárním režimu.
“+”: – toto se používá, když uživatel chce aktualizovat soubor.
Poznámka:
Operace pro binární soubory jsou uvedeny níže.Pojďme otevřít soubor pomocí výše uvedených metod. Kód je ilustrován níže. Protože nemáme žádný soubor, vytvoříme soubor a poté ho otevřeme.
x="nové otevření souboru" with open("new","w") as f: f.write(x)
V uvedeném kódu vytváříme proměnnou řetězce x, která obsahuje text “nové otevření souboru”, tento řetězec se zapisuje do souboru “new” pomocí metody write. Používáme “with”, protože to zajišťuje uzavření souboru. Takže otevíráme soubor v režimu zápisu a zapisujeme řetězec x do souboru.
Teď si přečtěme stejný soubor.
x="nové otevření souboru \n zápis nového souboru" with open("new","r") as f: print(f.read())
V uvedeném kódu otevíráme soubor new, který jsme zapsali v předchozím kódu, a otevíráme ho v režimu čtení. Všimněte si, že používáme funkci read() k přečtení souboru. Pojďme to spustit a podívat se na výstup.
#výstup Nový soubor se otevírá
Funkce zapojené do čtení souborů v Pythonu
Existují tři funkce zapojené do operace čtení prováděné na souborech.
Read():Tato funkce se používá, když uživatel chce přečíst všechny informace uvnitř souboru.
x="nové otevření souboru \n zápis nového souboru" with open("new","r") as f: print(f.read())Readline():
Tato funkce se používá, když uživatel chce číst soubor řádek po řádku.
x="nové otevření souboru \n zápis nového souboru" with open("new","r") as f: print(f.readline())Readlines():
Tato funkce čte všechny řádky, ale po řádcích, což zvyšuje její efektivitu při manipulaci s pamětí.
x="nové otevření souboru \n zápis nového souboru" with open("new","r") as f: print(f.readlines())
Přidání do souboru:
Jak bylo uvedeno výše, otevřeme soubor v režimu přidání, což je “a+” pro přidání. Kód je ilustrován níže.
x="nové otevření souboru" with open("new","a+") as f: f.write("Ahoj světe")
Čtení souboru pro zobrazení přidaného řádku: x="nové otevření souboru" with open("new","r") as f: print(f.read())
Pojďme prozkoumat výstup:
nové otevření souboruAhoj světe
Přejmenování souboru:
Pro přejmenování souboru použijeme metody přítomné v modulu “os” Pythonu. Kód je ilustrován níže.
import os os.rename("new.txt","example.txt")
V uvedeném kódu importujeme modul “os” a používáme metodu “rename” k přejmenování souboru, který jsme vytvořili z “new” na “example”.
Odstranění souboru:
Pro odstranění souborů použijeme stejný modul “os”, který jsme použili pro přejmenování souboru. Příklad kódu je ilustrován níže.
import os os.remove("example.txt")
Kopírování souboru:
Pro kopírování souboru použijeme stejný modul “os”, který jsme použili pro přejmenování a odstranění souboru. Příklad kódu je ilustrován níže.
import os os.system("cp example example1")
Přesun souboru:
Pro přesun souboru použijeme stejný modul “os”, který jsme použili výše. Příklad kódu je ilustrován níže.
import os os.system("mv source destination")
V tomto blogu jsme pokryli některé základy, pokud jde o soubory v Pythonu. V dalším blogovém příspěvku využijeme všechny shromážděné znalosti v praxi.
Možná se vám také bude líbit náš JavaScript kurz od začátečníka po pokročilého.
Robert Whitney
Odborník na JavaScript a lektor, který školí IT oddělení. Jeho hlavním cílem je zvýšit produktivitu týmu tím, že učí ostatní, jak efektivně spolupracovat při programování.
Python Course From Beginner to Advanced in 11 blog posts:
- Pythonové n-tice, seznamy, množiny a slovníky. Část 3 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích
- Python funkce. Část 7 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích
- Úvod do kurzu Python. Část 1: Kurz Python od začátečníka po pokročilého ve 11 blogových příspěvcích
- Proměnné a datové typy v Pythonu. Část 2 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích
- Python sady a slovníky. Část 4 Python kurzu od začátečníka po pokročilého v 11 blogových příspěvcích
- Python třídy a objekty. Část 9 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích
- Soubory v Pythonu. Část 10 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích
- Smyčky v Pythonu. Část 6 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích
- Pokročilé funkce v Pythonu. Část 8 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích