Мазмуну[Жашыруу][Көрсөтүү]
Кырсык курсундагы үчүнчү лекцияга кош келиңиз.
Бул лекцияда биз Python тилинде саптар менен иштөөнү үйрөнөбүз. Попкорнуңузду даярдап, бекем отуруңуз.
Strings
Биринчиден, келгиле, тырмакчалар жөнүндө сүйлөшөлү жана алар Pythonдо киргизиши мүмкүн болгон башаламандыкты жок кылалы.
Мурда айтылгандай, биз Python'до функциядан кийин жалгыз жана кош тырмакчаны колдоно алабыз. Мунун белгилүү бир пайдасы бар. Сиз ушул сыяктуу нерсени басып чыгаргыңыз келет дейли.
print('This is Shahbaz's computer')
Эми жогорудагы сөз айкашында, "Шахбаздыкы" сыяктуу экинчи цитатадан кийин баары питон котормочу тарабынан аныкталбай калат, анткени Python экинчи цитатаны саптын аягы катары кабыл алат. Бул учурда, сиз сапты төмөнкүдөй жарыялоо үчүн кош тырмакчаларды колдонгуңуз келет:
print("This is Shahbaz's computer")
Бул башка жол менен да колдонулушу мүмкүн жана саптын ичинде кош тырмакчалар болсо, биз жалгыз тырмакчаларды колдоно алабыз. мис
print('This "computer" belongs to Shahbaz')
Эми бир нече сапты камтыган сапты басып чыгаргыңыз келсе, сапты жабуу үчүн үч тырмакчаны колдонушуңуз керек болот. Бул тырмакчалар саптын мазмунуна жараша бир же кош болушу мүмкүн. Мисалы:
Эми сиз саптан белгилүү бир белгини басып чыгаргыңыз келет дейли. Муну кантип кылуу керек?
Python котормочу саптагы символдорду төмөнкүдөй индекстейт:
Терминалдан көрүнүп тургандай, бир гана 'h' басылган. Себеби, биз өзгөрмөдөн кийин төрт бурчтуу кашаага 3 деп жазып, терминалга басып чыгаруу үчүн саптагы үчүнчү символду гана тандап алдык. Python котормочу чоң саптарды жөнөкөйлөтүү үчүн терс тамгаларды да индекстейт. Бул "-1" саптагы акыркы сан болот дегенди билдирет жана башкалар. Эсиңизде болсун, боштуктар индекстелбейт, демек, жогорудагы сапта 21 индекстелген боштук гана болот.
Ошондой эле саптан бир катар белгилерди тандай аласыз. мис
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Бул программа терминалга "Pyt" басып чыгарат. Мындан 3-көрсөтмө алынып салынган.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
Ушул сыяктуу эле, эгерде биз акыркы индексти бербесек, питон биринчи индекстен кийин бүт сапты басып чыгарат. Бул программанын чыгарылышы "Thon Course by Shahbaz" болот. Бул тескерисинче болот. башкача айтканда, биз биринчи индексти өткөрүп жиберсек, анда башынан баштап акыркы аныкталган индекске чейин бүт сап басылып чыгат.
Индекстөөчү кашааларда эки чекит гана бар программа терминалдагы толук сапты берет.
Көнүгүү
Бул жерде кызыктуу көнүгүү болуп саналат
[1:-1] индексинин интервалын аныктоочу программаны жазыңыз. Кандай деп ойлойсуз, кандай жыйынтык чыгат. Өзүңүз аракет кылып көрүңүз.
Formatted Strings
Форматталган саптар өзгөрмөлөрүңүз менен кээ бир текстти динамикалык түрдө жараткан жагдайларда өзгөчө пайдалуу. Мен сага көрсөтөм.
Бизде эки өзгөрмө бар дейли, аты жана фамилиясы.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Эми биз терминалга 'Shahbaz [Bhatti] is a coder' деп басып чыгаргыбыз келет. Муну кантип кылмак элек? Биз төмөнкүдөй үчүнчү өзгөрмө киргизебиз:
message = 'first_name + ' [' + last_name + '] is a coder'
Эми бул программаны басып чыгарып, иштетсек, терминалда "Шахбаз [Бхатти] кодер" дегенди алабыз.
Бул ыкма эң сонун иштегени менен, бул идеалдуу эмес, анткени биздин текст татаалдашкан сайын натыйжаны визуалдаштыруу кыйындайт. Бул жерде биз форматталган саптарды колдонобуз, алар чыгарууну визуалдаштырууну жеңилдетет.
Келгиле, үчүнчү өзгөрмө "билдирүү" өзгөртүп, форматталган сапты киргизели. Форматталган саптарды аныктоо үчүн, саптарыңызды ' f ' менен префикстеп, андан кийин саптарыңызга маанилерди динамикалык киргизүү үчүн тармал кашааларды колдонуңуз. Биздин программа төмөнкүдөй болот:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
Форматталган саптарды аныктоо үчүн, саптарыңызды F белгиси менен префиксиңизге коюп, андан кийин саптарыңызга маанилерди динамикалык киргизүү үчүн тармал кашааларды колдонуңуз.
Python Strings менен жасай турган сонун нерселер
Мен сизге Python саптары менен жасай ала турган кээ бир сонун нерселерди көрсөтөм.
1. Саптагы символдордун саны
Ошентип, келгиле, өзгөрмө аныктоо менен баштайлы:
message = 'Shahbaz Bhatti is a Coder '
Эми мен жогорудагы саптагы символдордун санын аныктагым келсе, Pythonдо орнотулган "len" функциясы бар. Жөн гана бул функция менен өзгөрмөнү ушул сыяктуу басып чыгарыңыз
print(len(message))
Бул колдонуучудан маалымат алганыңызда өзгөчө пайдалуу. Мисалы, сиз онлайн форманы толтурганыңызда, ар бир киргизүү талаасында көбүнчө чек бар экенин байкадыңыз. Мисалы, сиздин атыңыз үчүн 50 символ болушу мүмкүн, андыктан бул "len" функциясын колдонуу менен биз киргизүү талаасындагы символдордун санына чектөө киргизе алабыз.
2. Саптагы символдорду чоң же кичине тамгага айландыруу
Сапка байланыштуу функцияларга чекит оператору аркылуу кире алабыз. Сиз өзгөрмө атын терсеңиз болот жана анын алдына чекит коюу менен сиз бардык ушундай функциялардын тизмесин көрө аласыз.
Эми тагыраак айтканда, сиз бул функцияларды методдор деп атайсыз, бул объектке багытталган программалоонун термини, аны биз келечекте карагыбыз келет, бирок азыр мен сизди алып салгыңыз келген нерсе, бул функция болгондо. башка нерсеге таандык же кандайдыр бир объектке мүнөздүү болсо, биз ал функцияны метод деп атайбыз. Бул учурда, сапты чоң тамгага айландыруу үчүн "жогорку" ыкмасын колдонобуз.
Бул функция сапка мүнөздүү болгондуктан, биз муну метод деп атайбыз. Ал эми "len" жана "басма" жалпы максаттуу функциялар, алар саптарга же сандарга же объекттердин башка түрлөрүнө таандык эмес. Бул функция менен ыкманын негизги айырмасы.
Эми муну басып чыгаралы.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
Жана биз сапыбызды чоң тамга менен алганыбызды көрө алабыз. Ошо сыяктуу эле, бизде сапты кичине тамгага айландыруу үчүн "төмөнкү" ыкмасы бар. Саптын ар бир сөзүн баш тамга менен жазуу үчүн "аталышы" ыкмасын да колдонсоңуз болот.
Бул ыкма биздин баштапкы сапты өзгөртпөйт же өзгөртпөйт. Чынында, ал жаңы сапты түзүп, аны кайтарат.
3. Саптагы символдордун ырааттуулугун табыңыз
Келгиле, сапта белгилүү бир символдун индексин табуу үчүн дагы бир ыкманы колдонуп көрөлү.
түрү:
message.find('b')
ошол эле өзгөрмөдөн кийин жана аны басып чыгарыңыз. Ал бул учурда 4 болгон сапта "b" тамгасынын биринчи жолу кездешүүсүнүн индексин басып чыгарат.
Эскерте кетсек, бул ыкма регистрге сезимтал жана ал символ сапта табылбаса -1 кайтарат. Аны символдордун ырааттуулугу үчүн да колдонсо болот.
Мисалы, төмөнкү программа:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
"кодер" ырааттуулугу 20 индексинен башталгандыктан "20" маанисин кайтарат.
4. Стрдеги символду алмаштыруу
Сиз саптагы символду же символдордун ырааттуулугун алмаштыруу үчүн "алмаштыруу" ыкмасын колдоно аласыз. Келгиле, муну иш жүзүндө көрөлү.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Бул программа "кодер" деген сөздү "программист" менен алмаштырып, аны терминалга басып чыгарат.
5. Сапта символдун бар экендигин текшериңиз
Эми сиз сапыңыздагы символдун же символдун ырааттуулугун текшергиңиз келген учурлар бар. Мындай учурларда, сиз өзүңүздүн сөзүңүздүн форматын төмөнкүдөй колдонсоңуз болот:
message = 'Shahbaz Bhatti is a coder'
print(билдирүүдө 'python')
Эми бул логикалык функцияны кайтарат. башкача айтканда, "Чын" же "Жалган". Бул сыяктуу;
Бул ыкмалардын жана функциялардын бардыгы регистрге сезимтал экенин эске алыңыз.
Киришүү!
Саптарда дагы көп нерселер бар, биз алдыга жылган сайын акырындап үйрөнөбүз. Кийинки, биз Python арифметикалык амалдарды аткарууну үйрөнөбүз.
Таштап Жооп