Python: fajlok.py

# Az egész fájl beolvasása egyben
f1 = open("szoveg.txt", "r", encoding="utf-8")
egesz_szoveg = f1.read()
print(egesz_szoveg)
f1.close()

print("*************************")

# Fájl beolvasása soronként - 1. verzió
f2 = open("szoveg.txt", "r", encoding="utf-8")
egesz_szoveg = f2.readline()
print(egesz_szoveg)
f2.close()

print("*************************")

# Fájl beolvasása soronként - 2. verzió
lista = []
with open("szoveg.txt", encoding="UTF-8") as f3:
    for sor in f3:
        # print(sor, end="")
        sor = sor.strip() # strip = lecsupaszít, megfoszt
        lista.append(sor)
print(lista)

print("*************************")

# Fájl beolvasása karakterenként
import time
with open("szoveg.txt", "r", encoding="utf-8") as f4:
    while True:
        k = f4.read(1)
        if k:
            print(k, end="")
            time.sleep(.02)
        else:
            break

print("\n*************************")

# Írás fájlba
halmaz = {1234, "Hellókák!", "\n", 4567}
with open("uj_szoveg.txt", "w", encoding="utf-8") as f5:
    for sor in halmaz:
        print(sor, file=f5) # Lehet írni a print()-tel is, ha használjuk a file paramétert.
        f5.write("**********\n") # Lehet írni a write()-tal is.