Python da fayl bilan ishlash juda qulay.
Matn fayl
# Yozish
with open("ma'lumot.txt", "w", encoding="utf-8") as f:
f.write("Salom, Dunyo!\n")
f.write("Python ajoyib!\n")
# O'qish
with open("ma'lumot.txt", "r", encoding="utf-8") as f:
matn = f.read()
print(matn)
# Qator bo'yicha o'qish
with open("ma'lumot.txt", "r", encoding="utf-8") as f:
for qator in f:
print(qator.strip())
# Qo'shib yozish
with open("ma'lumot.txt", "a", encoding="utf-8") as f:
f.write("Yangi qator\n")
CSV fayl
import csv
# Yozish
with open("talabalar.csv", "w", newline="", encoding="utf-8") as f:
yozuvchi = csv.writer(f)
yozuvchi.writerow(["Ism", "Yosh", "Ball"])
yozuvchi.writerow(["Sherali", 22, 90])
yozuvchi.writerow(["Aziza", 25, 85])
# O'qish
with open("talabalar.csv", "r", encoding="utf-8") as f:
o'quvchi = csv.DictReader(f)
for qator in o'quvchi:
print(qator["Ism"], qator["Ball"])
JSON fayl
import json
ma'lumot = {
"ism": "Sherali",
"yosh": 22,
"fanlar": ["Python", "SQL"],
"active": True
}
# Yozish
with open("ma'lumot.json", "w", encoding="utf-8") as f:
json.dump(ma'lumot, f, ensure_ascii=False, indent=2)
# O'qish
with open("ma'lumot.json", "r", encoding="utf-8") as f:
yuklangan = json.load(f)
print(yuklangan["ism"])
os moduli
import os
print(os.getcwd()) # joriy papka
os.makedirs("yangi_papka", exist_ok=True)
fayllar = os.listdir(".")
print([f for f in fayllar if f.endswith(".py")])
# Fayl bor-yo'qligini tekshirish
if os.path.exists("ma'lumot.txt"):
print("Fayl mavjud")
print(os.path.getsize("ma'lumot.txt"), "bayt")