Krajta poskytuje vestavěné funkce pro vytváření, zápis a čtení souborů. V Pythonu lze zpracovávat dva typy souborů, normální textové soubory a binární soubory (napsané v binárním jazyce, 0s a 1s).
co je export v linuxu
- Textové soubory: V tomto typu souboru je každý řádek textu ukončen speciálním znakem tzv EOL (konec řádku) , ve výchozím nastavení znak nového řádku („ “) v Pythonu. V případě CSV (Comma Separated Files, EOF je ve výchozím nastavení čárka.
- Binární soubory: V tomto typu souboru není pro řádek žádný terminátor a data se ukládají po převodu do strojově srozumitelného binárního jazyka, tedy formátu 0 a 1.
V níže uvedených článcích získáte představu o základech práce se soubory.
Příklad :
gfg.txt
Hello! This is techcodeview.com>
V tomto příkladu používáme funkci open() ke čtení souboru s názvem gfg.txt a vytisknout jeho obsah v terminálu.
Python3
file1 = open('gfg.txt') # Reading from file print(file1.read()) file1.close()> Výstup :
Hello! This is techcodeview.com>
Otevření souboru v Pythonu
Otevření souboru znamená přípravu souboru pro čtení nebo zápis. To lze provést pomocí OTEVŘENO() funkce. Tato funkce vrací objekt souboru a přijímá dva argumenty, jeden, který přijímá název souboru, a druhý, který přijímá režim (režim přístupu).
Syntaxe funkce open().
File_object = open(File_Name, Access_Mode)
rozdíl mezi firmou a společnostíParametry :
File_Name>: Toto je název souboru, který chcete otevřít.Access_Mode>: Toto určuje režim, ve kterém bude soubor otevřen.
Poznámka: Soubor by měl existovat ve stejném adresáři jako skript Python, jinak by měla být zapsána úplná adresa souboru. Pokud soubor neexistuje, vygeneruje se chyba, že soubor neexistuje.
myfile.txt
Welcome to techcodeview.com!!>
V níže uvedeném příkladu používáme funkci open() k otevření souboru v Pythonu. Zde jsme vytvořili souborový objekt s názvem soubor1, který budeme v dalších příkladech používat ke čtení a zápisu do tohoto souboru.
Python3 file1 = open('myfile.txt')> Přístupové režimy funkce open() v Pythonu
Režimy souborů řídit typy operací možné v otevřeném souboru. Odkazuje na to, jak bude soubor použit po jeho otevření. Tyto režimy také definují umístění Rukojeť souboru v souboru. Rukojeť souboru je jako kurzor, který definuje, kde se mají data v souboru číst nebo zapisovat. K dispozici je 6 režimů přístupu Krajta .
Režim | Popis co znamená xd |
|---|---|
| 'r' | Otevřete textový soubor pro čtení. Vyvolá chybu I/O, pokud soubor neexistuje. |
| „r+“ | Otevřete soubor pro čtení a zápis. Vyvolá chybu I/O, pokud soubor neexistuje. |
| 'V' | Otevřete soubor pro zápis. Zkrátí soubor, pokud již existuje. Vytvoří nový soubor, pokud neexistuje. |
| 'w+' | Otevřete soubor pro čtení a zápis. Zkrátí soubor, pokud již existuje. Vytvoří nový soubor, pokud neexistuje. |
| 'A' | Otevřete soubor pro zápis. Zapisovaná data budou vložena na konec souboru. Vytvoří nový soubor, pokud neexistuje. |
| „a+“ | Otevřete soubor pro čtení a zápis. Zapisovaná data budou vložena na konec souboru. Vytvoří nový soubor, pokud neexistuje. |
| 'rb' | Otevřete soubor pro čtení v binárním formátu. Vyvolá chybu I/O, pokud soubor neexistuje. |
| „rb+“ | Otevřete soubor pro čtení a zápis v binárním formátu. Vyvolá chybu I/O, pokud soubor neexistuje. |
| 'wb' | Otevřete soubor pro zápis v binárním formátu. Zkrátí soubor, pokud již existuje. Vytvoří nový soubor, pokud neexistuje. |
| „wb+“ | Otevřete soubor pro čtení a zápis v binárním formátu. Zkrátí soubor, pokud již existuje. Vytvoří nový soubor, pokud neexistuje. |
| 'ab' | Otevřete soubor pro připojení v binárním formátu. Vloží data na konec souboru. Vytvoří nový soubor, pokud neexistuje. |
| „ab+“ | Otevřete soubor pro čtení a připojení v binárním formátu. Vloží data na konec souboru. Vytvoří nový soubor, pokud neexistuje. |
Otevření souboru v režimu čtení v Pythonu
V tomto příkladu čteme data ze souboru Txt. Ke čtení dat jsme použili read().
Python3 file1 = open('myfile.txt') # Reading from file print(file1.read()) file1.close()> Výstup:
Welcome to GeeksForGeeks!!>
Poznámka: Ve výše uvedeném příkladu jsme neposkytli režim přístupu. Pokud není zadán žádný parametr, funkce open() ve výchozím nastavení otevře soubor v režimu čtení.
Zápis do existujícího souboru v Pythonu
Pokud chcete do již vytvořeného souboru přidat další data, měl by být režim přístupu „a“, což je připojit Pokud zvolíme režim „w“, stávající text bude přepsán novými daty.
Python3 file1 = open('myfile.txt', 'a') # Writing to file file1.write('
Writing to file:)') # Closing file file1.close()> Výstup:
Welcome to techcodeview.com!! Writing to file :)>
Otevření souboru s režimem zápisu v Pythonu
V tomto příkladu používáme 'w+' která vymaže obsah ze souboru, zapíše některá data a přesune soubor soubor ukazatel na začátek.
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ýstup:
javafx
test.txt
Hello, world!>
Číst řádek po řádku Pomocí funkcí readline() a open().
Metoda readline() v Krajta se používá ke čtení jednoho řádku ze souboru, který byl otevřen pro čtení. Když se v kódu použije readline(), přečte další řádek souboru a vrátí jej jako řetězec.
test.txt
ctc plná forma
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 příkladu čteme data řádek po řádku ze souboru s názvem test.t xt a vytisknout jej 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ýstup:
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>
Otevření souboru Python pomocí s…open()
Můžeme také použít funkci open() a klíčové slovo k otevření souboru v Pythonu.
example.txt
Hello techcodeview.com!!>
V tomto příkladu jsme použili open() a with k otevření souboru a vytištění 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ýstup :
Hello techcodeview.com!!>