PyLadies Brno

Soubory

Vytvoř si soubor basnicka.txt napiš do něj libovolnou básničku, a ulož jej s kódováním UTF-8 (jako ukládáš soubory .py). Potom napiš tento program:
soubor = open('basnicka.txt', encoding='utf-8')
obsah = soubor.read()
print(obsah)
soubor.close()
a spusť ho z adresáře, ve kterém je basnicka.txt (jinými slovy, aktuální adsresář musí být ten, který obsahuje ten soubor).
Obsah souboru se vypíše!

Iterace nad soubory

print('Slyšela jsem tuto básničku:')
print()
soubor = open('basnicka.txt', encoding='utf-8')
for radek in soubor:
    print('    ' + radek.strip())
soubor.close()
print()
print('Jak se ti líbí?')

Zavírání souborů

def iniciala():
    soubor = open('basnicka.txt', encoding='utf-8')
    try:
        obsah = soubor.read()
        return obsah[0]
    finally:
        soubor.close()
print(iniciala())

Příkaz with

def iniciala():
    with open('basnicka.txt', encoding='utf-8') as soubor:
        obsah = soubor.read()
        return obsah[0]
print(iniciala())

Psaní souborů

with open('basnicka.txt', mode='w', encoding='utf-8') as soubor:
    soubor.write('Naše staré hodiny\n')
    soubor.write('Bijí čtyři hodiny\n')