Otevřít soubor Python
Otevřete soubor na serveru
Předpokládejme, že máme následující soubor umístěný ve stejné složce jako Python:
demofile.txt
Hello! Welcome to demofile.txt
This file is for testing purposes.
Good
Luck!
K otevření souboru použijte vestavěnou open()
funkci.
Funkce open()
vrací objekt souboru, který má
read()
metodu pro čtení obsahu souboru:
Příklad
f = open("demofile.txt", "r")
print(f.read())
Pokud je soubor umístěn na jiném místě, budete muset zadat cestu k souboru takto:
Příklad
Otevřete soubor v jiném umístění:
f = open("D:\\myfiles\welcome.txt", "r")
print(f.read())
Části souboru pouze pro čtení
Ve výchozím nastavení read()
metoda vrací celý text, ale můžete také určit, kolik znaků chcete vrátit:
Příklad
Vraťte prvních 5 znaků souboru:
f = open("demofile.txt", "r")
print(f.read(5))
Číst řádky
Jeden řádek můžete vrátit pomocí readline()
metody:
Příklad
Přečtěte si jeden řádek souboru:
f = open("demofile.txt", "r")
print(f.readline())
Zavoláním readline()
dvakrát si můžete přečíst dva první řádky:
Příklad
Přečtěte si dva řádky souboru:
f = open("demofile.txt", "r")
print(f.readline())
print(f.readline())
Procházením řádků souboru můžete číst celý soubor řádek po řádku:
Příklad
Procházejte soubor řádek po řádku:
f = open("demofile.txt", "r")
for x in f:
print(x)
Zavřít soubory
Je dobrým zvykem vždy zavřít soubor, když s ním skončíte.
Příklad
Po dokončení zavřete soubor:
f = open("demofile.txt", "r")
print(f.readline())
f.close()
Poznámka: Soubory byste měli vždy zavřít, v některých případech se kvůli ukládání do vyrovnávací paměti nemusí změny v souboru projevit, dokud soubor nezavřete.