Fayllar
Mundarija:
Fayllar bilan ishlash
Misollar
Fayllar
🞄 Fayllar bilan ishlash file klassi obyektini hosil qilish hamda uning read, radline va write metodlari yordamida amalga oshiriladi. Faylni o’qish yoki faylga yozish faylni ochish vaqtida ko’rsatilgan rejimga bog’liq. Fayl bilan ishlab bo’lgandan keyin close metodini chaqirish kerak bo’ladi.
misol
# fayl ochish
f = open('text.txt', 'w')
misol
# fayl ochish. w (write) yozish uchun ishlatila di
f = open('text.txt', 'w') # faylga matn yozish
f.write('Assalomu alaykum. Meninng ismim DDDD')
# faylni yopish
f.close()
misol
# fayni o'qib olamiz.
# agar rejim ko’rsatilmasa, fayl o’qish rejimid
a ochiladi
fayl = open('text.txt') while True:
qator = fayl.readline() if len(qator) == 0:
break
print(qator, end=' ')
import pickle dat = 'baza.data'
# shopliist nomli ro'yxat yaratamiz shoplist = ['olma', 'anor', 'olcha'] # faylga yozish
f = open(dat, 'wb')
misol
# obyektni faylga yozamiz pickle.dump(shoplist, f) # faylni yopamiz f.close()
# shoplist o'zgaruvchisini o'zgartiramiz
del shoplist
# fayldan o'qish
f = open(dat, 'rb')
# obyektni fayldan yuklab olish och = pickle.load(f)
print(och)
misol
# with kalit so'zidan foydalanish
# Farqi shundaki, biz bu yerda
# open funksiyasini with operatori bilan ishlatyapmiz # va shu bilan faylni avtomat yopishni
# with operatori zimmasiga yuklayapmiz. with open('text.txt', 'r') as fayl:
string = fayl.read() print(string)
misol
# fayldagi matnda joylashgan so'zlarni ro'yxatga yozish with open('text.txt', 'r') as fayl:
data = fayl.readlines() for line in data:
word = line.split() print(word)
# matndagi so'zlarni harflarini alohida belgi s ifadiga olish
misol
# fayl yaratish
fayl = open('matn.txt', 'w') # faylga yozish fayl.write('Salom dunyo')
# faylni yozish
fayl.close()
# faylni ochish
fayl = open('matn.txt', 'r') # fayldan ma'lumotni o'qish dat = fayl.read()
for belgi in dat:
print(belgi, end=', ')
# faylda yozilgan matnda nechta harfdan iborat ekanini aniqlash
# faylni ochish
fayl = open('matn.txt', 'r')
misol
# fayldan ma'lumotni o'qish dat = fayl.read()
c = 0
for belgi in dat:
if belgi != None and belgi != ' ': c += 1
print(c)
misol
# faylda yozilgan matnni davomidan yangi matn qo'shish
fayl = open('matn.txt', 'a') fayl.write(' Men Dasturchiman 12') fayl.close()
# faylda yozilgan matndagi sonlarni chiqarish
misol
# faylni ochish
fayl = open('matn.txt', 'r') # fayldan ma'lumotni o'qish dat = fayl.read()
for belgi in dat:
if belgi.isnumeric():
print(belgi, end=', ')
misol
# fayl bor yoki yo'q ekanini tekshirish import os
# Agar fayl bo'lsa True aks holda False qiymat qaytaradi
print(os.path.exists('yangi.txt'))
if os.path.exists('yangi.txt'): os.remove('yangi.txt') print('Fayl o`chirildi')
else:
print('Bunday fayl mavjud emas')
Do'stlaringiz bilan baham: |