logo

Otvorte súbor v Pythone

Python poskytuje vstavané funkcie na vytváranie, zápis a čítanie súborov. V Pythone je možné spracovať dva typy súborov, normálne textové súbory a binárne súbory (napísané v binárnom jazyku, 0s a 1s).

  • Textové súbory: V tomto type súboru je každý riadok textu ukončený špeciálnym znakom tzv EOL (koniec riadku) , predvolene znak nového riadku („ “) v Pythone. V prípade CSV (Comma Separated Files, EOF je predvolene čiarka.
  • Binárne súbory: V tomto type súboru neexistuje terminátor pre riadok a údaje sa uložia po ich konverzii do strojovo zrozumiteľného binárneho jazyka, t. j. formátu 0 a 1.

V nižšie uvedených článkoch získate predstavu o základoch manipulácie so súbormi.



Príklad :

gfg.txt

Hello! This is techcodeview.com>

V tomto príklade používame funkciu open() na čítanie súboru s názvom gfg.txt a vytlačte jeho obsah v termináli.



Python3
file1 = open('gfg.txt') # Reading from file print(file1.read()) file1.close()>

Výkon :

Hello! This is techcodeview.com>

Otvorenie súboru v Pythone

Otvorenie súboru znamená prípravu súboru na čítanie alebo zápis. To možno vykonať pomocou OTVORENÉ() funkciu. Táto funkcia vráti objekt súboru a vezme dva argumenty, jeden, ktorý akceptuje názov súboru a druhý, ktorý akceptuje režim (režim prístupu).

Syntax funkcie open().



File_object = open(File_Name, Access_Mode)

Parametre :

osi referenčný model v sieťovaní
  • File_Name> : Toto je názov súboru, ktorý chcete otvoriť.
  • Access_Mode> : Toto určuje režim, v ktorom sa súbor otvorí.

Poznámka: Súbor by mal existovať v rovnakom adresári ako skript Python, inak by mala byť zapísaná úplná adresa súboru. Ak súbor neexistuje, vygeneruje sa chyba, že súbor neexistuje.

myfile.txt

Welcome to techcodeview.com!!>

V nižšie uvedenom príklade používame funkciu open() na otvorenie súboru v Pythone. Tu sme vytvorili objekt súboru s názvom file1, ktorý použijeme v ďalších príkladoch na čítanie a zápis do tohto súboru.

Python3
file1 = open('myfile.txt')>

Režimy prístupu funkcie open() v Pythone

Režimy súborov riadiť typ operácií, ktoré sú možné v otvorenom súbore. Vzťahuje sa na to, ako sa bude súbor používať po jeho otvorení. Tieto režimy tiež definujú umiestnenie Rukoväť súboru v súbore. Rukoväť súboru je ako kurzor, ktorý definuje, kde sa majú dáta čítať alebo zapisovať do súboru. K dispozícii je 6 režimov prístupu Python .

Režim

Popis

„r“Otvorte textový súbor na čítanie. Vyvolá chybu I/O, ak súbor neexistuje.
„r+“Otvorte súbor na čítanie a zápis. Vyvolá chybu I/O, ak súbor neexistuje.
'In'Otvorte súbor na zápis. Skráti súbor, ak už existuje. Vytvorí nový súbor, ak neexistuje.
'w+'Otvorte súbor na čítanie a zápis. Skráti súbor, ak už existuje. Vytvorí nový súbor, ak neexistuje.
„a“Otvorte súbor na zápis. Zapisované údaje sa vložia na koniec súboru. Vytvorí nový súbor, ak neexistuje.
„a+“Otvorte súbor na čítanie a zápis. Zapisované údaje sa vložia na koniec súboru. Vytvorí nový súbor, ak neexistuje.
„rb“Otvorte súbor na čítanie v binárnom formáte. Vyvolá chybu I/O, ak súbor neexistuje.
„rb+“Otvorte súbor na čítanie a zápis v binárnom formáte. Vyvolá chybu I/O, ak súbor neexistuje.
„wb“Otvorte súbor na zápis v binárnom formáte. Skráti súbor, ak už existuje. Vytvorí nový súbor, ak neexistuje.
„wb+“Otvorte súbor na čítanie a zápis v binárnom formáte. Skráti súbor, ak už existuje. Vytvorí nový súbor, ak neexistuje.
„ab“Otvorte súbor na pripojenie v binárnom formáte. Vloží údaje na koniec súboru. Vytvorí nový súbor, ak neexistuje.
„ab+“Otvorte súbor na čítanie a pripojenie v binárnom formáte. Vloží údaje na koniec súboru. Vytvorí nový súbor, ak neexistuje.

Otvorenie súboru v režime čítania v Pythone

V tomto príklade čítame údaje zo súboru Txt. Na čítanie údajov sme použili read().

Python3
file1 = open('myfile.txt') # Reading from file print(file1.read()) file1.close()>

Výkon:

Welcome to GeeksForGeeks!!>

Poznámka: Vo vyššie uvedenom príklade sme neposkytli režim prístupu. Ak nie je zadaný žiadny parameter, funkcia open() štandardne otvorí súbor v režime čítania.

Zápis do existujúceho súboru v Pythone

Ak chcete do už vytvoreného súboru pridať ďalšie údaje, režim prístupu by mal byť „a“, čo je priložiť režim, ak zvolíme režim „w“, existujúci text sa prepíše novými údajmi.

Python3
file1 = open('myfile.txt', 'a') # Writing to file file1.write('
Writing to file:)') # Closing file file1.close()>

Výkon:

Welcome to techcodeview.com!! Writing to file :)>

Otvorenie súboru v režime zápisu v Pythone

V tomto príklade používame 'w+' ktorý odstránil obsah zo súboru, zapíše niektoré údaje a presunie súbor súbor ukazovateľ na začiatok.

Python3
# Open a file for writing and reading file = open('test.txt', 'w+') # Write some data to the file file.write('Hello, world!') # Move the file pointer back to the beginning of the file file.seek(0) # Read the data from the file data = file.read() # Print the data to the console print(data) # Close the file when you're done file.close()>

Výkon:

java farebné kódy

test.txt

Hello, world!>

Čítanie riadok po riadku Pomocou funkcií readline() a open().

Metóda readline() v Python sa používa na čítanie jedného riadku zo súboru, ktorý bol otvorený na čítanie. Keď sa v kóde použije readline(), prečíta nasledujúci riadok súboru a vráti ho ako reťazec.

test.txt

Welcome to techcodeview.com1 Welcome to techcodeview.com2 Welcome to techcodeview.com3 Welcome to techcodeview.com4 Welcome to techcodeview.com5 Welcome to techcodeview.com6-100 Welcome to techcodeview.com7 Welcome to techcodeview.com8 Welcome to techcodeview.com9 Welcome to techcodeview.com10>

V tomto príklade čítame údaje riadok po riadku zo súboru s názvom test.t xt a vytlačte ho do terminálu.

Python3
# Open a file for reading file = open('test.txt', 'r') # Read the first line of the file line = file.readline() # Loop through the rest of the file and print each line while line: print(line) line = file.readline() # Close the file when you're done file.close()>

Výkon:

Welcome to techcodeview.com1 Welcome to techcodeview.com2 Welcome to techcodeview.com3 Welcome to techcodeview.com4 Welcome to techcodeview.com5 Welcome to techcodeview.com6-100 Welcome to techcodeview.com7 Welcome to techcodeview.com8 Welcome to techcodeview.com9 Welcome to techcodeview.com10>

Otvorenie súboru Python pomocou...open()

Na otvorenie súboru v Pythone môžeme použiť aj funkciu open() a kľúčové slovo.

example.txt

Hello techcodeview.com!!>

V tomto príklade sme použili open() a with na otvorenie súboru a vytlačenie jeho obsahu.

Python3
# Open a file in read mode file_path = 'example.txt' with open(file_path, 'r') as file: data = file.read() print(data)>

Výkon :

Hello techcodeview.com!!>