pi = fayl.read()
Windowsda papkalar orasida "\" belgisi ishlatilsada, Pythonda "/" belgisini
ishlataveramiz. Agar \ belgisini
ishlatishni istasangiz, bu belgini 2 marta
yozing:
C:\\python\\darslar\\data
FAYLNI QATORMA-
QATOR OʻQISH
Baʻzida faylni toʻliqligicha emas, qatorma-qator oʻqish talab qilinishi mumkin.
Masalan, faylda talabalrning ismi yoki kundalik ob-
havo maʻlumotlari
saqlangdanda va hokazo. Bunday hollarda
for
tsiklidan foydalanamiz:
Copy
filename = 'data/talabalar.txt'
with open(filename) as file:
for line in file:
print(line)
Natija:
alijon valiyev
hasan olimov
rahima muminova
Qatorlarni ro'yxat ko'rinishida
saqlab olish uchun,
.readlines()
metodidan
foydalanamiz.
Copy
with open(filename) as file:
talabalar = file.readlines()
print(talabalar)
Natija:
['alijon valiyev\n', 'hasan olimov\n', 'rahima muminova\n', 'hamida oqilova']
E'tibor bering, har bir talaba ismidan so'ng qator tashlah belgisi (
\n
) tushib
qolgan. Biz bu belgilarni
.rstrip()
metodi yordamida olib tashlashimiz mumkin:
Copy
talabalar = [talaba.rstrip() for talaba in talabalar]
print(talabalar)
Natija:
['alijon valiyev', 'hasan olimov', 'rahima muminova', 'hamida oqilova']
FAYLGA YOZISH
Ma'lumotlarni saqlashning eng qulay usuli bu faylga yozish. Dasturimiz
bajarilishdan to'xtaganidan so'ng, xotiradagi ma'lumotlar o'chib ketishi
mumkin, lekin faylga yozilgan ma'lumotlar saqlanib turaveradi. Fayllarni
kelajakda
qaytdan xotiraga yuklab, dasturimizni to'htagan joyidan davom
etishimiz mumkin.
Yuqorida
biz faylni ochishda
open()
funksiyasidan foydalandik, va yagona
argument sifatida fayl nomini berdik. Bunda fayl faqatgina o'qish
uchun
ochiladi, unga yozib bo'lmaydi. Faylga ma'lumot yozish uchun
open()
funksiyasiga murojat qilishda fayl nomidan tashqari yana bir argument
beramiz. Ikkinchi argument faylni aynan nima
maqsadda ochishimizni
bildiradi. Argumentlar quyidagilardan iborat bo'lishi mumkin:
Argument Qoʻllanilishi
Mazmuni
'w'
open('file.txt','w')
Faylni yozish uchun ochish. Fayl mavjud bo'lmasa yangi fayl yaratiladi. Fayl
mavjud bo'lsa tarkibi o'chib ketadi
'r'
open('file.txt','r')
Faylni faqat o'qish uchun ochish (yozib bo'lmaydi)
'w+'
open('file.txt','w+')
Faylni o'qish va yozish uchun ochish. Fayl mavjud bo'lmasa yangi fayl
yaratiladi. Fayl mavjud bo'lsa tarkibi o'chib ketadi.
'r+'
open('file.txt','r+')
Faylni o'qish va yozish uchun ochish.
'a'
open('file.txt','a')
Faylga ma'lumot qo'shish uchun ochish. Fayl mavjud bo'lmasa yangi fayl
yaratiladi.
'a+'
open('file.txt','a+')
Faylga ma'lumot qo'shish va o'qish uchun yozish. Fayl mavjud bo'lmasa yangi
fayl yaratiladi.