fbpx

Python нь файлуудыг зохицуулах арга, функцээр хангадаг. Файлуудтай харьцах нь файл нээх, дараа нь агуулгыг унших, агуулгыг нэмэх эсвэл дарж бичих, дараа нь файлыг хаах зэрэг үйлдлүүдийг багтаадаг.

 read() функцийг ашиглах эсвэл мөр бүрийг давтах замаар бид файлын агуулгыг унших боломжтой. Үүнийг хэлэхийн утга нь хөтөлбөрийн үр дүнг танилцуулах хэд хэдэн арга байдаг.

Хэрэв бид файлыг тодорхой байрлалаас унших эсвэл унших нь хаанаас эхэлж байгааг мэдэхийг хүсвэл яах вэ? Python-ын seek() болон tell() функцууд энд хэрэг болно.

Энэ нийтлэлд бид Python-ын seek() болон tell () функцуудын ялгаа, хэрэглээг авч үзэх болно.

Жишээ файл

Бид доорх зурагт үзүүлсэн мэдээллийг агуулсан sample.txt файлыг ашиглах болно.

seek

Python-ийн seek() функцийг файлын курсорыг заасан байршилд шилжүүлэхэд ашигладаг. Бид файлыг унших үед курсор эхнээс нь эхэлдэг боловч бид үүнийг seek() функц руу дурын бүхэл тоо (файлын агуулгын уртад үндэслэн) шилжүүлснээр тодорхой байрлал руу шилжүүлж болно.

Бид курсорыг 62-р байрлал руу шилжүүлсэн бөгөөд энэ нь хэрэв бид файлыг уншвал 62-р тэмдэгтийн дараа уншиж эхэлнэ гэсэн үг юм.

Syntax

seek(offset, whence)

offset – Шаардлагатай параметр. Курсорыг заасан байрлалд байрлуулж, тухайн байрлалын дараа уншиж эхэлнэ.

whence – Нэмэлт параметр. Энэ нь аль газраас эхлэх лавлах цэгийг тогтооход хэрэглэгддэг.

Илүү олон жишээ

Эдгээр параметрийн утгууд хэрхэн ажилладагийг илүү сайн ойлгохын тулд эдгээр утгыг туршиж үзэх жишээг бид харах болно.

Жишээ 1 – Текст горимд байгаа одоогийн байрлалтай харьцуулахад хайх

Бид файлыг текст горимд нээж, курсорыг 62-р байрлал руу шилжүүлж, лавлах цэгийг файлын одоогийн байрлал болгон тохируулсан. Дараа нь бид файлыг нээхийг оролдсон.

Python алдааны мессежийг буцаалаа. Учир нь одоогийн байрлалтай харьцуулахад хайхыг 0-ээс өөр тоогоор гүйцэтгэх боломжгүй. Хэрэв бид 2-той тэнцүү лавлах цэгийг зааж өгвөл үр дүн нь ижил байх болно.

Гэхдээ хэрэв бид файлыг хоёртын горимд нээсэн бол дээрх код алдаагүй ажиллах байсан.

Жишээ 2 – Хоёртын горимд одоогийн байрлалтай харьцуулахад хайх

Output

Жишээ 3 – Сөрөг офсет утгыг зааж байна.

Лавлах цэг нь төгсгөлөөс 25-р байрлалд байна. Бид файлын төгсгөлийн зүүн талын 25-р байрлал хүртэлх гаралтын тэмдэгтүүдийг авсан.

tell

Seek() функцийг файлын курсорын байрлалыг тохируулахад ашигладаг бол tell() функц уншихаар курсорыг тохируулсан байрлалыг буцаана.

Гаралт

Syntax

tell()

tell() функц нь ямар ч параметр авдаггүй.

Жишээ

Өмнө дурьдсанчлан, бид seek() функцээр тогтоосон курсорын байрлалыг буцаахын тулд tell() функцийг ашиглаж болно. Курсорын байрлалыг тодорхойлохын тулд бид seek() функцийн параметрийн утгуудыг турших болно.

Жишээ 1 – Курсорын байрлалыг төгсгөлөөс нь тохируулж, курсорын байрлалыг хэвлэх

Гаралт

Төгсгөлийн 25 дахь байрлал дахь тэмдэгт нь эхнээсээ 127 дахь тэмдэгтийн дараа эхэлдэг тул бид курсорын байрлалыг 127 болгосон.

Жишээ 2

Гаралт

Ялгаа

seek()

  • Файлын курсорыг тодорхой байрлалд оруулахад ашигладаг.
  • Хоёр параметрийг авдаг: эхнийх нь offset , хоёр дахь нь хаана байна.
  • Seek() функцийг ашигласнаар бид файлын агуулгын унших байрлалыг удирдах боломжтой.

tell()

  • Файлын курсорын байрлалыг зааж өгөхөд ашигладаг.
  • Ямар ч параметр авдаггүй
  • tell() функцийг ашигласнаар бид зөвхөн файлын курсорын байрлалыг авах боломжтой.

Leave a Reply