Բառը[Թաքցնել][Ցուցադրում]
Բարի գալուստ վթարի դասընթացի երրորդ դասախոսություն:
Այս դասախոսության ընթացքում մենք կսովորենք զբաղվել տողերի հետ Python-ում: Պատրաստեք ձեր ադիբուդի և նստեք ամուր:
Strings
Նախ, եկեք խոսենք մեջբերումների մասին և վերացնել այն շփոթությունը, որը նրանք կարող են մտցնել Python-ում:
Ինչպես նշվեց նախկինում, Python-ում ֆունկցիայից հետո մենք կարող ենք օգտագործել և՛ միայնակ, և՛ կրկնակի մեջբերումներ: Սրա հատուկ օգտակարությունը կա. Ենթադրենք, դուք ցանկանում եք տպել նման բան.
print('This is Shahbaz's computer')
Այժմ վերը նշված արտահայտության մեջ ամեն ինչ երկրորդ մեջբերումից հետո, ինչպես «Շահբազում», կմնա անհայտ python թարգմանչի կողմից, քանի որ 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:])
Նույն ձևով, եթե մենք չտրամադրենք վերջի ինդեքսը, python-ը կտպագրի ամբողջ տողը առաջին ինդեքսից հետո: Այս ծրագրի արդյունքը կլինի «thon Course by Shahbaz»-ը: Սա հակառակն է: այսինքն, եթե բաց թողնենք առաջին ինդեքսը, ապա կտպվի ամբողջ տողը սկզբից մինչև վերջին սահմանված ինդեքսը:
Ինդեքսավորման փակագծերում միայն երկու կետ ունեցող ծրագիրն ամբողջ տողը կտա տերմինալի վրա:
Վարժություն
Ահա մի հետաքրքիր վարժություն
գրել ծրագիր, որը սահմանում է [1:-1] ինդեքսային միջակայքը: Ի՞նչ եք կարծում, ինչպիսին կլինի արդյունքը: Փորձեք ինքներդ:
Ձևաչափված տողեր
Ձևաչափված տողերը հատկապես օգտակար են այն իրավիճակներում, երբ դուք դինամիկ կերպով ստեղծում եք որոշակի տեքստ ձեր փոփոխականներով: Թույլ տվեք ցույց տալ ձեզ.
Ենթադրենք, մենք ունենք երկու փոփոխական՝ անուն և ազգանուն։
first_name = 'Shahbaz'
last_name = 'Bhatti'
Այժմ մենք ուզում ենք տերմինալում տպել «Shahbaz [Bhatti] is a coder»: Ինչպե՞ս դա կանեինք։ Մենք կներկայացնենք երրորդ փոփոխականը հետևյալ կերպ.
message = 'first_name + ' [' + last_name + '] is a coder'
Այժմ, եթե մենք տպենք և գործարկենք այս ծրագիրը, տերմինալում կստանանք «Shahbaz [Bhatti] 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»-ը և «print»-ը ընդհանուր նշանակության ֆունկցիաներ են, դրանք չեն պատկանում տողերի կամ թվերի կամ այլ տեսակի առարկաների: Սա է հիմնական տարբերությունը ֆունկցիայի և մեթոդի միջև:
Հիմա եկեք տպենք սա։
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
Եվ մենք կարող ենք տեսնել, որ մենք ստացել ենք մեր տողը մեծատառով: Նմանապես, մենք ունենք «փոքր» մեթոդ՝ տողը փոքրատառի վերածելու համար: Կարող եք նաև օգտագործել «վերնագիր» մեթոդը՝ տողի յուրաքանչյուր բառը մեծատառով գրելու համար:
Նկատի ունեցեք, որ մեթոդը չի փոխում կամ փոփոխում մեր սկզբնական տողը: Փաստորեն, այն ստեղծում է նոր տող և վերադարձնում այն:
3. Գտի՛ր տողի նիշերի հաջորդականությունը
Փորձենք մեկ այլ մեթոդ՝ տողի մեջ որոշակի նիշի ինդեքսը գտնելու համար:
Տեսակ:
message.find('b')
նույն փոփոխականից հետո և տպեք այն: Այն կտպագրի տառի «b» տառի առաջին հայտնվելու ինդեքսը, որն այս դեպքում 4 է:
Նկատի ունեցեք, որ այս մեթոդը մեծատառերի զգայուն է և այն կվերադարձնի -1, եթե նիշը չգտնվի տողում: Այն կարող է օգտագործվել նաև նիշերի հաջորդականության համար:
Օրինակ՝ հետևյալ ծրագիրը.
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
կվերադարձնի «20» արժեքը, քանի որ «coder» հաջորդականությունը սկսվում է 20-րդ ինդեքսից:
4. Նիշերի փոխարինում տողում
Դուք կարող եք օգտագործել «փոխարինել» մեթոդը՝ տողի նիշը կամ նիշերի հաջորդականությունը փոխարինելու համար: Եկեք սա տեսնենք գործողության մեջ:
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Այս ծրագիրը «coder» բառը կփոխարինի «ծրագրավորող» բառով և կտպագրի այն տերմինալում:
5. Ստուգեք տողի մեջ կերպարի առկայությունը
Այժմ կան դեպքեր, երբ դուք ցանկանում եք ստուգել ձեր տողում նիշի կամ նիշի հաջորդականության առկայությունը: Այդ իրավիճակներում դուք կարող եք օգտագործել ձեր արտահայտության ձևաչափը հետևյալ կերպ.
message = 'Shahbaz Bhatti is a coder'
տպել («python» հաղորդագրության մեջ)
Այժմ սա կվերադարձնի բուլյան ֆունկցիա: այսինքն՝ «Ճիշտ» կամ «Սխալ»: Սրա նման;
Խնդրում ենք նկատի ունենալ, որ այս բոլոր մեթոդներն ու գործառույթները մեծատառերի նկատմամբ զգայուն են:
Փաթաթել Up!
Լարերի մեջ շատ ավելին կա, որը մենք աստիճանաբար կսովորենք, երբ առաջ շարժվենք: Հաջորդիվ կսովորենք կատարել թվաբանական գործողություններ Python-ում։
Թողնել գրառում