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:

Vytvořte textový soubor v Python
Jak vytvořit textový soubor v Python

Když kliknete na váš textový soubor v našem případě „guru99.txt“, bude to vypadat nějak takto

Vytvořte textový soubor v Python

Příklad, jak vytvořit textový soubor v Python

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í.

Připojit textový soubor Python

Jak připojit textový soubor do Python

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.

Připojit textový soubor Python

Příklad, jak připojit textový soubor do Python

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:

Číst soubory v Python

Jak číst soubory v Python

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.

Přečtěte si soubor řádek po řádku Python

Jak číst soubor řádek po řádku Python

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.