Python readline() metoda s příklady
Co je to Python readline?
Python readline() je souborová metoda, která pomáhá přečíst jeden celý řádek z daného souboru. Má koncový nový řádek („\n“) na konci vráceného řetězce.
Můžete také použít parametr size pro získání konkrétní délky čáry. Parametr size je volitelný a ve výchozím nastavení bude vrácen celý řádek.
Tok readline() je dobře srozumitelný na níže uvedeném snímku obrazovky:
Máte soubor demo.txt, a když se použije readline(), vrátí úplně první řádek z demo.txt.

Charakteristické pro Python readline()
Zde jsou důležité charakteristiky Python přečíst řádek:
- Python metoda readline() přečte pouze jeden celý řádek z daného souboru.
- Na konec řádku přidá nový řádek („\n“).
- Pokud soubor otevřete v normálním režimu čtení, readline() vám vrátí řetězec.
- Pokud soubor otevřete v binárním režimu, readline() vám vrátí binární objekt.
- Můžete zadat velikost jako argument pro readline() a dostane vám řádek podle velikosti dané včetně nového řádku. Ve výchozím nastavení je velikost 0 a vrací celý řádek.
Syntax
file.readline(size)
parametry
velikost: (volitelné) Zde můžete zadat číslo, celočíselnou hodnotu pro readline(). Získá řetězec této velikosti. Ve výchozím nastavení je hodnota size -1, a proto je vrácen celý řetězec.
Návratová hodnota
Metoda readline() vrací řádek z daného souboru.
Příklad: Chcete-li přečíst první řádek pomocí readline()
Zde pochopíme, jak číst řádek ze souboru zadaného pomocí metody readline(). Ke čtení obsahu zde použijeme soubor demo.txt.
Obsah souboru demo.txt je následující:
demo.txt
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
Následují kroky k načtení řádku ze souboru demo.txt.
Krok 1) Nejprve otevřete soubor pomocí metody file open(), jak je uvedeno níže:
myfile = open("demo.txt", "r")
Metoda open() přebírá první parametr jako název souboru a druhý parametr je režim, který chcete otevřít. Právě teď jsme použili „r“, což znamená, že se soubor otevře v režimu čtení.
Krok 2) Pomocí metody readline() načtěte řádek ze souboru demo.txt, jak je ukázáno níže:
myline = myfile.readline()
Krok 3) Přečtený řádek je uložen uvnitř myline. Nyní vytiskneme řádek, abychom viděli podrobnosti:
print(myline)
Krok 4) Po dokončení čtení zavřete soubor pomocí metody close(), jak je uvedeno níže:
myfile.close()
Celý kód je následující:
myfile = open("demo.txt", "r") myline = myfile.readline() print(myline) myfile.close()
Výstup:
Testing - FirstLine
Příklad: Použití argumentu size v readline()
Viděli jsme, jak číst celý řádek z daného souboru. Můžete také použít parametr size pro získání pouze požadované délky čáry.
Uvedený příklad má parametr size daný jako 10. První řádek bude načten a vrátí řádek se znaky od 0 do 10.
Použijeme dříve použitý soubor demo.txt. Uložte soubor demo.txt a použijte umístění demo.txt uvnitř funkce open().
myfile = open("demo.txt", "r") myline = myfile.readline(10) print(myline) myfile.close()
Výstup:
Testing -
Vstup základního souboru Python
Základní soubor IO in Python otevřít soubor pro čtení nebo zápis je vestavěná funkce open(). Dva důležité argumenty ve funkci open() jsou cesta k souboru, což je řetězec, a režim, který určuje, zda je soubor určen pro čtení nebo zápis. Argument mode je řetězec.
Syntaxe:
open("file path", "mode")
Níže jsou dostupné režimy, které lze použít s metodou open():
režim | Description |
---|---|
R | Tím se soubor otevře() v režimu čtení. |
W | Pomocí w můžete zapisovat do souboru. |
a | Použití a s open() otevře soubor v režimu zápisu a obsah bude připojen na konec. |
rb | Režim rb otevře soubor pro čtení binárních dat. |
wb | Režim wb otevře soubor pro zápis binárních dat. |
Protože soubor potřebujeme pro čtení, použijeme režim čtení, tj. (r).
Přečtěte si soubor řádek po řádku Python
Metoda readline() pomáhá číst vždy jen jeden řádek a vrací první řádek z daného souboru.
Zde použijeme readline() ke čtení všech řádků z daného souboru. Soubor, který se bude číst, je demo.txt. Obsah souboru je:
Uložte soubor demo.txt a použijte umístění demo.txt ve funkci open().
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
Použití readline() uvnitř while-loop se postará o přečtení všech řádků přítomných v souboru demo.txt.
myfile = open("demo.txt", "r") myline = myfile.readline() while myline: print(myline) myline = myfile.readline() myfile.close()
Výstup:
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
Jak číst všechny řádky v souboru najednou?
Chcete-li přečíst všechny řádky z daného souboru, můžete použít Python funkci readlines(). Specialita z Python readlines() funkce je načíst veškerý obsah z daného souboru a uložit výstup do seznamu.
Funkce readlines() čte až do konce souboru, interně využívá funkci readline() a vrací seznam se všemi řádky přečtenými ze souboru.
Zde je pracovní příklad čtení všech řádků ze souboru pomocí readlines().
Soubor, který budeme používat ke čtení, je test.txt. Obsah souboru test.txt je následující:
test.txt: Uložte soubor test.txt a použijte umístění test.txt uvnitř funkce open().
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r") mylist = myfile.readlines() print(mylist) myfile.close()
Výstup:
['Line No 1\n', 'Line No 2\n', 'Line No 3\n', 'Line No 4\n', 'Line No 5']
Jak číst soubor řádek po řádku pomocí smyčky for?
Následují kroky pro čtení řádku po řádku z daného souboru pomocí for-loop:
Krok 1) Nejprve otevřete soubor pomocí Python funkce open() v režimu čtení.
Krok 2) Funkce open() vrátí obsluhu souboru. Použijte obslužný program souboru uvnitř vaší smyčky for a načtěte všechny řádky z daného souboru řádek po řádku.
Krok 3) Po dokončení zavřete obsluhu souboru pomocí funkce close().
Zde je pracovní příklad použití for-loop ke čtení řádku po řádku z daného souboru. Soubor, který zde použijeme, je test.txt.
Obsah souboru test.txt je uveden níže. Uložte soubor test.txt a použijte umístění test.txt uvnitř funkce open().
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r") for line in myfile: print(line) myfile.close()
Výstup:
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
Jak číst soubor řádek po řádku pomocí smyčky while?
Můžete využít smyčku while a číst obsah z daného souboru řádek po řádku. Chcete-li to provést, nejprve otevřete soubor v režimu čtení pomocí funkce open(). Obslužný program souboru se vrátil z open(), použijte jej uvnitř zatímco – smyčka číst řádky.
Python Funkce readline() se používá uvnitř while-loop ke čtení řádků. V případě for-loop se smyčka ukončí, když je zjištěn konec souboru. Totéž však není případ smyčky while a je třeba kontrolovat, zda je soubor dokončen. Jakmile tedy funkce readline() vrátí prázdný řetězec, můžete použít příkaz break k ukončení cyklu while.
Zde je pracovní příklad čtení souboru řádek po řádku pomocí while-loop.
Soubor, který budeme používat, je test.txt. Uložte soubor test.txt a použijte umístění test.txt ve funkci open().
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r") while myfile: line = myfile.readline() print(line) if line == "": break myfile.close()
Výstup:
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
Shrnutí
- Python readline() je souborová metoda, která pomáhá přečíst jeden celý řádek z daného souboru. Má koncový nový řádek („\n“) na konci vráceného řetězce.
- Můžete také použít parametr size pro získání konkrétní délky čáry. Parametr size je volitelný a ve výchozím nastavení bude vrácen celý řádek.
- Metoda readline() pomáhá číst vždy jen jeden řádek a vrací první řádek z daného souboru. Ke čtení všech řádků z daného souboru použijeme readline().
- Chcete-li přečíst všechny řádky z daného souboru, můžete použít Python funkci readlines(). Specialita z Python Funkce readlines() spočívá v tom, že přečte veškerý obsah z daného souboru a uloží výstup do seznamu.
- Funkce readlines() čte až do konce souboru pomocí funkce readline() interně a vrací seznam, který obsahuje všechny řádky načtené ze souboru.
- Je možné číst soubor řádek po řádku pomocí smyčky for. Chcete-li to provést, nejprve otevřete soubor pomocí Python funkce open() v režimu čtení. Funkce open() vrátí obsluhu souboru. Použijte obslužný program souboru uvnitř vaší smyčky for a přečtěte si všechny řádky z daného souboru řádek po řádku. Po dokončení zavřete obsluhu souboru pomocí funkce close().
- Můžete využít smyčku while a číst obsah z daného souboru řádek po řádku. Chcete-li to provést, nejprve otevřete soubor v režimu čtení pomocí funkce open(). Obslužný program souboru se vrátil z open(), použijte jej uvnitř while –loop ke čtení řádků. Python Funkce readline() se používá uvnitř while-loop ke čtení řádků.