Jak vytvořit (zapsat) textový soubor do Python
Python Správa souborů
In Python, není potřeba importovat externí knihovnu pro čtení a zápis souborů. Python poskytuje vestavěnou funkci pro vytváření, zápis a čtení souborů.
Jak otevřít textový soubor v Python
Chcete-li otevřít soubor, musíte použít vestavěný open
funkce. The Python funkce otevření souboru vrací objekt souboru, který obsahuje metody a atributy pro provádění různých operací pro otevírání souborů Python.
Syntaxe Python funkce otevřít soubor
file_object = open("filename", "mode")
Zde,
- název souboru: udává název souboru, který objekt souboru otevřel.
- režim: atribut objektu souboru vám říká, v jakém režimu byl soubor otevřen.
Další podrobnosti o těchto režimech jsou vysvětleny níže
Jak vytvořit textový soubor v Python
Se zápisem do souboru Python, můžete vytvořit soubory .text (guru99.txt) pomocí kódu, který jsme ukázali zde:
Krok 1) Otevřete soubor .txt
f= open("guru99.txt","w+")
- Deklarovali jsme proměnnou „f“ pro otevření souboru s názvem guru99.txt. Open vyžaduje 2 argumenty, soubor, který chceme otevřít, a řetězec, který představuje druhy oprávnění nebo operace, které chceme se souborem provést
- Zde jsme v našem argumentu použili písmeno „w“, což znamená Python zapsat do souboru a vytvoří soubor v Python pokud v knihovně neexistuje
- Znaménko plus označuje čtení i zápis Python operace vytvoření souboru.
Krok 2) Zadejte data do souboru
for i in range(10): f.write("This is line %d\r\n" % (i+1))
- Máme pro smyčku který běží v rozsahu 10 čísel.
- Za použití zapsat funkce pro zadání dat do souboru.
- Výstup, který chceme v souboru iterovat, je „toto číslo řádku“, kterým deklarujeme Python funkce zápisu souboru a poté procent d (zobrazí celé číslo)
- V zásadě tedy vkládáme číslo řádku, který píšeme, a poté jej vkládáme do znaku konce řádku a znaku nového řádku
Krok 3) Zavřete instanci souboru
f.close()
- Tím se zavře instance uloženého souboru guru99.txt
Zde je výsledek po spuštění kódu pro vytvoření textového souboru Python příklad:
Když kliknete na váš textový soubor v našem případě „guru99.txt“, bude to vypadat nějak takto
Jak připojit textový soubor do Python
Můžete také připojit/přidat nový text k již existujícímu souboru nebo k novému souboru.
Krok 1)
f=open("guru99.txt", "a+")
Ještě jednou, pokud jste v kódu viděli znaménko plus, znamená to, že se vytvoří nový soubor, pokud neexistuje. Ale v našem případě již soubor máme, takže nemusíme vytvářet nový soubor pro Python připojit k operaci se souborem.
Krok 2)
for i in range(2): f.write("Appended line %d\r\n" % (i+1))
To zapíše data do souboru v režimu připojení.
Výstup můžete vidět v souboru „guru99.txt“. Výstupem kódu je, že k dřívějšímu souboru jsou připojena nová data pomocí Python připojit k operaci se souborem.
Jak číst soubory v Python
Můžete si přečíst soubor v Python voláním souboru .txt v „režimu čtení“(r).
Krok 1) Otevřete soubor v režimu čtení
f=open("guru99.txt", "r")
Krok 2) Pomocí funkce mode v kódu zkontrolujeme, zda je soubor v otevřeném režimu. Pokud ano, pokračujeme dále
if f.mode == 'r':
Krok 3) Použijte f.read ke čtení dat souboru a jejich uložení do proměnného obsahu pro čtení souborů Python
contents =f.read()
Krok 4) Vytisknout obsah pro Python číst textový soubor
Zde je výstup čteného souboru Python příklad:
Jak číst soubor řádek po řádku Python
Soubor .txt můžete také číst řádek po řádku, pokud jsou vaše data příliš velká na čtení. readlines() kód oddělí vaše data ve snadno čitelném režimu.
Když spustíte kód (f1=f.readlines()) číst soubor řádek po řádku Python, oddělí každý řádek a zobrazí soubor v čitelném formátu. V našem případě je řádek krátký a čitelný, výstup bude vypadat podobně jako režim čtení. Pokud však existuje složitý datový soubor, který není čitelný, může být tento kus kódu užitečný.
Režimy souborů v Python
Následují různé Režimy souborů v Python:
režim | Description |
---|---|
'r' | Toto je výchozí režim. Otevře soubor pro čtení. |
'w' | Tento režim Otevře soubor pro zápis. Pokud soubor neexistuje, vytvoří se nový soubor. Pokud soubor existuje, zkrátí soubor. |
'X' | Vytvoří nový soubor. Pokud soubor již existuje, operace se nezdaří. |
'A' | Otevřete soubor v režimu připojení. Pokud soubor neexistuje, vytvoří se nový soubor. |
't' | Toto je výchozí režim. Otevře se v textovém režimu. |
'b' | To se otevře v binárním režimu. |
'+' | Tím se otevře soubor pro čtení a zápis (aktualizace) |
Zde je úplný kód pro Python tisk() do souboru Příklad
Python 2 Příklad
def main(): f= open("guru99.txt","w+") #f=open("guru99.txt","a+") for i in range(10): f.write("This is line %d\r\n" % (i+1)) f.close() #Open the file back and read the contents #f=open("guru99.txt", "r") # if f.mode == 'r': # contents =f.read() # print contents #or, readlines reads the individual line into a list #fl =f.readlines() #for x in fl: #print x if __name__== "__main__": main()
Python 3 Příklad
Níže je další Python print() do souboru Příklad:
def main(): f= open("guru99.txt","w+") #f=open("guru99.txt","a+") for i in range(10): f.write("This is line %d\r\n" % (i+1)) f.close() #Open the file back and read the contents #f=open("guru99.txt", "r") #if f.mode == 'r': # contents =f.read() # print (contents) #or, readlines reads the individual line into a list #fl =f.readlines() #for x in fl: #print(x) if __name__== "__main__": main()
Shrnutí
- Python umožňuje číst, zapisovat a mazat soubory
- Použijte funkci open(“filename”,”w+”). Python vytvořit textový soubor. Znaménko + říká interpretu pythonu pro Python otevřít textový soubor s oprávněním pro čtení a zápis.
- Pro připojení dat k existujícímu souboru popř Python operaci tisku do souboru použijte příkaz open(“Filename”, “a")
- Použití Python funkce read from file pro čtení CELÉHO obsahu souboru
- Použití funkce readlines pro čtení obsahu souboru jeden po druhém.