19-dars. Python 2.7 da fayl tarkibini o’qish: Kirish

Bugun biz Python 2.7 yordamida fayl mazmunini ochish va o’qishni o’rganamiz. Keling, eng oddiy misoldan boshlaylik – matnli faylning mazmunini ekranda ko’rsatish. Bunday holda, biz foydalanuvchidan ma’lum bir fayl nomini so’rab interaktiv skriptdan foydalanamiz.

Agar siz interaktiv skript nima ekanligini va uni qanday yozishni unutgan bo’lsangiz, 16-darsni takrorlang .

Case Study

Ish stolida matnli fayl yarating test15_text.txtva unga quyidagi matnni kiriting:

Yakuniy KHL jadvali shunday ko'rinadi.
Birinchi o'rinda Avangard.
Ikkinchi o'rinda AkBars.
Uchinchi o'rinda SKA.

Biz matn faylini OEM 866 kodlashda saqlaymiz, bu ekranda kirill harflari ko’rsatilishi uchun kerak. Qanday saqlash kerak: Notepad++ da, tepaga bosing:  Кодировки - Кодировки -Кириллица - OEM 866.

Keyin ish stolida fayl yarating, test15.pyunga quyidagi dastur kodini qo’lda yozing:

# -*- kodlash: utf- 8 -*-

sys import argv dan

skript, fayl = argv

matn = ochiq (fayl)

chop u"%r faylining mazmunini yirtib tashlang:" % fayl
matnni chop etish.read()

print u"Va yana fayl nomini matn bilan kiriting:"
file_snova = raw_input("> ")

text_snova = ochiq (file_snova)

text_snova.read()ni chop etish


Shunday qilib, biz allaqachon faylning boshlanishini bilamiz – biz argvoldingi darslarda o’zgaruvchini tahlil qildik – bu erda va bu erda . 
Keyinchalik buyruq keladi open (), uning yordamida biz fayl faylimizni ochamiz va uning mazmunini matn o’zgaruvchisiga tayinlaymiz .

Keyinchalik, biz shunchaki matnni ekranda ko’rsatamiz “Fayl tarkibini yirtib tashlash …” Va buyruq yordamida biz matnread() o’zgaruvchisini ko’rsatamiz , ya’ni test15_text.txt matn faylining mazmunini o’qiymiz.

Shunday qilib, ushbu qo’llanmadagi ikkita buyruq:

open ()– faylni ochadi

read()– fayl mazmunini o’qiydi

Eslatib o‘tamiz, %r formatlash operatori, 10-darsdagi formatlash operatorlarini eslang .

Shundan so’ng, biz ham xuddi shunday ishni qilishga harakat qilamiz, lekin buyrug’i yordamida raw_input("> ") Ushbu buyruq interaktiv skript yaratish uchun yozilganligini eslatib o’taman ( bu haqda 16-darsda batafsilroq ). Qarang, bu holda biz matnli fayl nomini skriptga yozmaymiz, balki foydalanuvchini ushbu fayl nomini interaktiv tarzda kiritishga taklif qilamiz. Bu Python-da fayllarni ochishning yanada moslashuvchan variantidir, ushbu ikkita variantni, ayniqsa ikkinchisini eslang – bu kelajakdagi ishingizda sizga foydali bo’ladi.

Endi PowerShell dasturini oching va buyruqni kiriting: 
python desktop/test15.py desktop/test15_text.txt
Keyin dastur yana fayl nomini kiritishingizni so’raydi, siz kiritasiz.desktop/test15_text.txt

Natijada siz quyidagilarni olishingiz kerak:

 

Uy vazifasi

Faqat birinchi qismdan (o’zgaruvchidan foydalanib argv) yoki faqat ikkinchi qismdan iborat dastur skriptini bajarishga harakat qiling – buyruq yordamidaraw_input("> ")

Keyingi darsda biz fayllar bilan ishlash uchun yana bir nechta buyruqlarni ko’rib chiqamiz – 20-darsga o’ting

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *