import csv
FILENAME = "users.csv"
users = [
["Ali", 25],
["Sobir", 32],
["Dilnoza", 14]
] with open(FILENAME, "w", newline="") as fayl:
writer = csv.writer(fayl) writer.writerows(users)
with open(FILENAME, "a", newline="") as fayl:
user = ["Shaxnoza", 18] writer = csv.writer(fayl) writer.writerow(user)
Faylga ikki o'lchovli ro'yxat yoziladi – har bir satr bitta foydalanuvchini ifodalaydigan jadval. Har bir foydalanuvchi esa ikkita maydon - ism va yoshni o'z ichiga oladi. Ya'ni, uchta satr va ikki ustunli jadvalni ifodalaydi.
Yozish uchun fayl ochilganda, uchinchi parametr sifatida newline="" qiymati ko„satildi - bo'sh satr operatsion tizimidan qat'i nazar, fayllardan to'g'ri satrlarni o'qishga imkon beradi.
Yozish uchun csv.writer(file) funktsiyasi tomonidan qaytariladigan writer obyektini olishimiz kerak. Ushbu funktsiyaga ochiq fayl topshiriladi. Hamda, mos ravishda yozish writer.writerows(users) metodi yordamida amalga oshiriladi. Bu usul qatorlar to„plamini parametr sifatida oladi. Bizning holatimizda bu ikki o'lchovli ro'yxat hisoblanadi.
Agar bitta yozuv qo„shish zarur bo„lsa, ya‟ni, bir o'lchamli ro'yxat, masalan, ["Shaxnoza", 18], bu holda writer.writerow(user) metodidan foydalaniladi. Natijada, skriptni ishga tushirgandan so'ng, quyidagi tarkibga ega bo'lgan users.csv fayli shu papkada paydo bo'ladi:
1
2
3
4
|
Ali,25
Sobir,32
Dilnoza,14
Shaxnoza,18
|
Fayldan o'qish uchun, aksincha, reader obyektini yaratishimiz kerak:
Dostları ilə paylaş: |