Python: Satrlarni ajratish va bo’lish.

Python: Satrlarni ajratish va bo’lish.

Python-da satrlar bilan ishlaganda, siz satrni kichik satrlarga bo’lishingiz yoki aksincha, bir nechta kichik qismlarni bitta katta satrga birlashtirishingiz kerak bo’lishi mumkin. Ushbu maqolada biz satrlarni ajratish va birlashtirish uchun ishlatiladigan split() va join() usullarini ko’rib chiqamiz. Biz ushbu usullar (split va join) kerakli vazifalarni osongina bajarishga qanday yordam berishini tahlil qilish uchun misollardan foydalanamiz.

Shuni ta’kidlash kerakki, Python satrlari o’zgarmas bo’lgani uchun siz asl satrlarni o’zgartirmasdan ulardagi usullarni chaqirishingiz mumkin. Shunday ekan, boshlaylik!

split() usuli

Agar satrni kichik satrlarga bo’lish kerak bo’lsa, siz split() usulidan foydalanishingiz mumkin.

Split() usuli satrni oladi va kichik satrlar ro’yxatini (list()) qaytaradi. Ushbu usulning sintaksisi quyidagicha:

.split(sep,maxsplit)

Bu yerda Python-dagi har qanday yaroqli satr, sep esa asl satrni ajratish kerak bo’lgan belgi. Ya’ni satr aynan shu belgilar bo’yicha mayda satrlarga bo’linadi U split() usuliga satr sifatida belgilanishi kerak.

Misol uchun, agar siz ni vergul bilan ajratmoqchi bo’lsangiz, sep = «,» o’rnatishingiz kerak.

sep ixtiyoriy argumentdir. Odatiy bo’lib, split() usuli bo’sh joyga satrlarni ajratadi. Doimiy qiymati , sep = » «.

maxsplit yana bir ixtiyoriy argument bo’lib, asl ni necha marta bo’lish kerakligini ko’rsatadi. Odatiy bo’lib, maxsplit -1 ga teng. Ushbu qiymat bilan usul qatorni sep parametrining barcha holatlari bo’yicha ajratadi.

Agar siz asl satrni ikki qismga bo’lishni istasangiz, vergul birinchi marta kelganida, siz maxsplit = 1 ni o’rnatishingiz mumkin. Bu sizga ikkita kichik satrni beradi: asl satrning birinchi verguldan oldingi va keyingi qismlari.

split() usulini sep va maxsplit argumentlari siz qo’llanish namunasi :

my_string = "I code for 4 hours everyday"
my_string.split()
# ['I', 'code', 'for', '4', 'hours', 'everyday']
split() ni sep va maxsplit argumentlari bilan qo'llanishi:

#with sep 
my_string = "Apples,Oranges,Pears,Bananas,Berries"
my_string.split(",")
# ['Apples', 'Oranges', 'Pears', 'Bananas', 'Berries']

#with sep and maxsplit
my_string.split(",", 2)
# ['Apples', 'Oranges', 'Pears,Bananas,Berries']

join() usuli

Endi siz satrni kichik satrlarga qanday ajratishni bilganingizdan so’ng, kichik satrlardan satr hosil qilish uchun join() usulidan qanday foydalanishni o’rganish vaqti keldi.

Python join() usulining sintaksisi quyidagicha:

.join()

Bu yerda — kichik satrlarni o’z ichiga olgan har qanday takrorlanadigan Python ob’ekti . Bu, masalan, list yoki tuple bo’lishi mumkin. — kichik satrlarni birlashtirmoqchi bo’lgan ajratuvchi.

Asosan, join() usuli chegaralovchi sifatida dan foydalangan holda dagi barcha elementlarni birlashtiradi.

Tushunmadingizmi ?! 

Mana tushinishingiz uchun misollar.

my_list = my_string.split(",")
# my_string ni kichik satrlarga bo'lish orqali biz my_list ni olamiz:
# ['Apples', 'Oranges', 'Pears', 'Bananas', 'Berries']

Qo’shimcha ajratuvchi, satr sifatida ko’rsatilishi kerakligini unutmang. Aks holda, siz sintaktik xatoga duch kelasiz.

my_list-dagi elementlarni ajratuvchi sifatida vergul yordamida birlashtirish uchun shunchaki , emas, «,» dan foydalaning. Bu quyidagi kod parchasida ko’rsatilgan.

", ".join(my_list)

# Natija: Apples, Oranges, Pears, Bananas, Berries

Endi siz join() usuli yordamida bir nechta kichik satrlardan bitta satr hosil qilishni bilasiz.

Xulosa

Shunday qilib, biz split() va join() string usullarini ko’rib chiqdik. Ushbu maqoladan siz quyidagilarni bilib oldingiz:

.split(sep, maxsplit) : sep stringni ajratuvchi belgi, maxsplit esa necha marta kichik satrlarga ajratish kerakligi.

.join() : biriktirish vaqtidagi belgi,  esa takrorlanuvchi kichik satrlar ro’yhati .

Ushbu maqolada keltirilgan kodlar siz uchun foydali va sodda , tushinarli bo’ldi degan umiddamiz. Fikrlarni yozib qoldiring.

Umumiy Dasturlash
Python: Satrlarni ajratish va bo’lish.