Cuprins[Ascunde][Spectacol]
Bun venit la a treia prelegere din cursul intensiv.
În această prelegere, vom învăța să ne ocupăm de șiruri de caractere în Python. Pregătește-ți floricelele și stai bine.
Corzi
Mai întâi, să vorbim despre ghilimele și să eliminăm confuzia pe care le-ar putea introduce în Python.
După cum sa menționat anterior, putem folosi atât ghilimele simple cât și duble după o funcție în Python. Există o utilitate specifică a acestui lucru. Să presupunem că doriți să imprimați așa ceva.
print('This is Shahbaz's computer')
Acum, în expresia de mai sus, totul după al doilea citat ca în „Shahbaz’s” va rămâne neidentificat de interpretul Python, deoarece Python va lua al doilea citat ca sfârșit al șirului. În acest caz, doriți să utilizați ghilimele duble pentru a declara șirul astfel:
print("This is Shahbaz's computer")
Acest lucru poate fi aplicat și invers și putem folosi ghilimele simple dacă există ghilimele duble în interiorul șirului. de exemplu
print('This "computer" belongs to Shahbaz')
Acum, dacă doriți să imprimați un șir care se întinde pe mai multe linii, ar trebui să utilizați ghilimele triple pentru a include șirul. Aceste ghilimele pot fi, de asemenea, simple sau duble, în funcție de conținutul șirului. De exemplu:
Acum să presupunem că doriți să imprimați un anumit caracter din șir. Cum ai face asta?
Interpretul Python indexează caracterele din șir astfel:
După cum puteți vedea în terminal, a fost tipărit doar „h”. Asta pentru că am selectat doar al treilea caracter din șirul nostru de tipărit pe terminal, scriind 3 între paranteze drepte după variabilă. De asemenea, interpretul Python indexează caracterele în negativ pentru a simplifica șirurile mari. Aceasta înseamnă că „-1” va fi ultimul număr din șir și așa mai departe. Rețineți că spațiile nu sunt indexate, ceea ce înseamnă că șirul de mai sus va avea doar 21 de spații indexate.
De asemenea, puteți selecta o serie de caractere din șir. de exemplu
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Acest program va tipări „Pyt” pe terminal. Indicele 3 este exclus din aceasta.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
În același mod, dacă nu furnizăm indexul final, python-ul va tipări întregul șir după primul index. Rezultatul acestui program va fi „thon Course by Shahbaz”. Acest lucru este valabil și invers. adică dacă pierdem primul index atunci întregul șir de la început până la ultimul index definit va fi tipărit.
Un program cu doar două puncte în parantezele de indexare va produce șirul complet pe terminal.
Exercițiu
Iată un exercițiu interesant
scrieți un program care definește intervalul de index de [1:-1]. Care crezi că va fi rezultatul. Incearca-l tu insuti.
Șiruri formatate
Șirurile formatate sunt deosebit de utile în situațiile în care generați dinamic text cu variabilele dvs. Lasa-ma sa-ti arat.
Să presupunem că avem două variabile, numele și numele de familie.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Acum vrem să tipărim „Shahbaz [Bhatti] is a coder” pe terminal. Cum am face asta? Vom introduce o a treia variabilă ca aceasta:
message = 'first_name + ' [' + last_name + '] is a coder'
Acum, dacă imprimăm și rulăm acest program, vom obține „Shahbaz [Bhatti] is a coder” pe terminal.
Deși această abordare funcționează perfect, nu este ideală, deoarece pe măsură ce textul nostru devine mai complicat, devine mai greu să vizualizați rezultatul. Aici folosim șiruri formatate, ele ne ușurează vizualizarea rezultatului.
Să modificăm a treia variabilă „mesaj” și să introducem un șir formatat. Pentru a defini șiruri formatate, prefixați șirurile cu „f” și apoi utilizați acolade pentru a insera dinamic valori în șiruri. Programul nostru va arăta cam așa:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
Pentru a defini șiruri formatate, prefixați șirurile cu un F și apoi utilizați acolade pentru a insera dinamic valori în șiruri.
Lucruri interesante pe care le poți face cu Python Strings
Îți voi arăta câteva lucruri foarte interesante pe care le poți face cu șirurile Python.
1. Numărul de caractere dintr-un șir
Deci, să începem prin a defini o variabilă:
message = 'Shahbaz Bhatti is a Coder '
Acum, dacă vreau să determin numărul de caractere din șirul de mai sus, există o funcție încorporată „len” în Python. Doar tipăriți variabila cu această funcție astfel
print(len(message))
Acest lucru este util în special atunci când primiți informații de la utilizator. De exemplu, ați observat că atunci când completați un formular online, fiecare câmp de introducere are adesea o limită. De exemplu, este posibil să aveți 50 de caractere pentru numele dvs., așa că folosind această funcție „len” putem impune o limită a numărului de caractere dintr-un câmp de introducere.
2. Conversia caracterelor dintr-un șir în majuscule sau minuscule
Putem accesa funcțiile legate de șiruri prin operatorul punct. Puteți introduce numele variabilei și punând un punct în fața acestuia, puteți vedea lista tuturor acestor funcții.
Acum, în termeni mai precisi, vă referiți la aceste funcții drept metode, acesta este un termen din programarea orientată pe obiecte pe care vrem să-l privim în viitor, dar deocamdată, ceea ce vreau să luați, este că atunci când o funcție aparține altceva sau este specific unui fel de obiect, ne referim la acea funcție ca la o metodă. În acest caz, vom folosi metoda „majusculă” pentru a converti șirul în majuscule.
Deoarece această funcție este specifică unui șir, ne referim la aceasta ca la o metodă. În contrast, „len” și „print” sunt funcții de uz general, ele nu aparțin șirurilor sau numerelor sau altor tipuri de obiecte. Aceasta este diferența de bază dintre o funcție și o metodă.
Acum, să tipărim asta.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
Și putem vedea că avem șirul nostru cu majuscule. În mod similar, avem o metodă „scădere” pentru a converti șirul în litere mici. De asemenea, puteți folosi metoda „titlu” pentru a scrie cu majuscule fiecare cuvânt al șirului.
Rețineți că metoda nu schimbă sau modifică șirul nostru original. De fapt, creează un șir nou și îl returnează.
3. Găsiți secvența de caractere dintr-un șir
Să încercăm o altă metodă pentru a găsi indexul unui anumit caracter din șir.
Tip:
message.find('b')
după aceeași variabilă și imprimați-o. Va tipări indexul primei apariții a literei „b” din șir, care este 4 în acest caz.
Rețineți că această metodă este sensibilă la majuscule și va returna -1 dacă caracterul nu este găsit în șir. Poate fi folosit și pentru o secvență de caractere.
De exemplu, următorul program:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
va returna valoarea „20”, deoarece secvența „coder” începe de la indexul 20.
4. Înlocuirea unui caracter într-un șir
Puteți folosi metoda „înlocuire” pentru a înlocui un caracter sau o secvență de caractere dintr-un șir. Să vedem asta în acțiune.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Acest program va înlocui cuvântul „coder” cu „programator” și îl va imprima pe terminal.
5. Verificați existența unui caracter într-un șir
Acum există cazuri când doriți să verificați existența unui caracter sau a unei secvențe a caracterului din șirul dvs. În aceste situații, puteți utiliza formatarea expresiei astfel:
message = 'Shahbaz Bhatti is a coder'
print('python' in mesaj)
Acum aceasta va returna o funcție booleană. adică „adevărat” sau „fals”. Ca aceasta;
Vă rugăm să rețineți că toate aceste metode și funcții sunt sensibile la majuscule și minuscule.
Învelire!
Există mult mai mult la șiruri, pe care le vom învăța treptat pe măsură ce avansăm. În continuare, vom învăța să efectuăm operații aritmetice în Python.
Lasă un comentariu