Folosind Python puteți manipula șirurile în mai multe moduri. Python oferă diverse funcții, operatori și metode care pot fi utilizate pentru a manipula șirurile. Puteți tăia un șir, puteți asocia două sau mai multe șiruri, interpola variabile într-un șir și multe altele.
Șirurile din Python pot fi definite ca o succesiune de caractere. Sunt imuabile, ceea ce înseamnă că nu pot fi modificate odată ce sunt declarate. În schimb, o copie a șirului este creată în scopuri de manipulare.
Cum se creează șiruri în Python
Crearea șirurilor în Python este la fel de ușoară ca atribuirea valorii unei variabile din Python. Puteți utiliza ghilimele simple (''), ghilimele duble ("") sau trei ghilimele simple () / duble () pentru a crea șiruri.
str1 = 'Bună ziua!'
str2 = "Bună ziua!"
str3 = Bună ziua!
str4 = Bună ziua!
print (str1)
print (str2)
print (str3)
print (str4)
Ieșire:
Buna!
Buna!
Buna!
Buna!
Avantajul utilizării unui ghilimel dublu pentru crearea unui șir este că puteți utiliza un caracter de ghilimel unic în ghilimele duble. Python va trata caracterul ghilimel unic ca parte a șirului.
s = "Utilizarea„ ghilimelului simplu ”în ghilimele duble”
print (e)
Ieșire:
Utilizarea „citatului simplu” în ghilimele duble
Dacă doriți să creați un șir multiliniu, atunci folosirea a trei ghilimele simple () / trei ghilimele duble () este cea mai bună alegere. În timp ce creați șiruri folosind ghilimele simple ('') sau ghilimele duble (""), trebuie să utilizați \ n caracter de evadare pentru o nouă linie (întrerupere de linie). Dar, folosind trei ghilimele, nu este nevoie să faceți asta.
s1 = Aceasta este o linie multilinie
șir folosind trei ghilimele duble
s2 = "Aceasta este o linie multilinie
șir folosind ghilimele duble "
print (s1)
print (s2)
Ieșire:
Aceasta este o multilinie
șir folosind trei ghilimele duble
Aceasta este o multilinie
șir folosind ghilimele duble
Cum se accesează caractere șir
Dacă doriți să accesați caractere individuale, atunci Indexare este folosit; dacă doriți să accesați o serie de caractere, atunci Feliere este folosit.
Indexarea șirurilor
La fel ca orice alte tipuri de date Python, indicii șirului încep cu 0. Gama de indici este de la 0 la lungimea șirului - 1. Șirurile Python acceptă, de asemenea, indexarea negativă: -1 puncte către ultimul caracter al șirului, -2 puncte către ultimul 2 caracter al șirului și așa mai departe.
s = "MAKEUSEOF"
# Tipărește șir întreg
print (e)
# Tipărește primul caracter
print (s [0])
# Tipărește al doilea caracter
print (s [1])
# Tipărește ultimul caracter
print (s [-1])
# Tipărește al doilea ultim caracter
print (s [-2])
Ieșire:
A TE FOLOSI DE
M
A
F
O
Trebuie să utilizați numere întregi pentru a accesa caractere altfel, veți obține un Eroare de scris. Acest lucru se va întâmpla și dacă veți încerca să accesați elemente care sunt în afara razei de acțiune.
Eroare de scris:
s = "MAKEUSEOF"
# TypeError va fi aruncat dacă nu utilizați numere întregi
print (s [1.5])
Ieșire:
TypeError: indicii șirului trebuie să fie numere întregi
IndexError:
s = "MAKEUSEOF"
# IndexError va fi aruncat dacă încercați să utilizați indexul în afara intervalului
print (s [88])
Ieșire:
TypeError: indicii șirului trebuie să fie numere întregi
Slicing de șiruri
Puteți accesa o gamă de caractere folosind operatorul de două puncte ( : ).
s = "MAKEUSEOF"
# Tipăriri de la indexul 0 (inclus) la indexul 4 (exclus)
print (s [0: 4])
# Tipăriri de la al treilea ultim index (inclus) până la ultimul index (exclus)
print (s [-3: -1])
# Tipărește de la al doilea index până la ultimul șir
print (s [2:])
# Tipărește de la începutul șirului până la indexul 6 (exclus)
print (s [: 6])
Ieșire:
FACE
EO
KEUSEOF
FA-NE
Cum se utilizează operatori pe șiruri
Folosind + operatorul
Operatorul + este utilizat pentru concatenarea / unirea a două sau mai multe șiruri. Returnează șirul rezultat concatenat.
s1 = "FACE"
s2 = "UTILIZARE"
s3 = "OF"
s = s1 + s2 + s3
# Tipărește șirul concatenat
print (e)
Ieșire:
A TE FOLOSI DE
Folosind * Operator
Acesta este folosit pentru a repeta un șir de un anumit număr de ori.
str = "MUO-"
# Tipărește str de 5 ori
print (str * 5)
# Tipărește str de 2 ori
print (2 * str)
x = 3
# Tipărește de x ori
# Aici, x = 3
print (str * x)
Ieșire:
MUO-MUO-MUO-MUO-MUO-
MUO-MUO-
MUO-MUO-MUO-
Folosind in Operator
Acesta este un operator de membru care verifică dacă primul operand este prezent în al doilea operand sau nu. Dacă primul operand este prezent în al doilea operand, atunci se întoarce Adevărat.
Altfel se întoarce Fals.
str = "MAKEUSEOF"
# Returnează True deoarece MAKE este prezent în str
print („MAKE” în str)
# Returnează Fals, deoarece H nu este prezent în str
print („H” în str)
Ieșire:
Adevărat
Fals
Folosind notul în Operator
Un alt operator de membru, nu în funcționează opus operatorului in. Dacă primul operand este prezent în al doilea operand, acesta revine Fals. Altfel se întoarce Adevărat.
str = "MAKEUSEOF"
# Returnează True, deoarece Hello nu este prezent în str
print („Bună ziua” nu în str)
# Returnează Fals, deoarece M este prezent în str
print („M” nu în str)
Ieșire:
Adevărat
Fals
Secvențe de evadare în corzi
Folosind secvențele de evacuare puteți plasa caractere speciale în șir. Tot ce trebuie să faceți este să adăugați o bară inversă (/) chiar înainte de personajul de care vrei să scapi. Dacă nu scapi de personaj, Python aruncă o eroare.
s = 'Folosim apostroful \' în șirul nostru '
print (e)
Ieșire:
Folosim apostroful 'în șirul nostru
Cum se inserează variabile în șiruri
Variabilele pot fi folosite în interiorul șirurilor prin interpolarea variabilelor în acolade. De asemenea, trebuie să adăugați o literă mică f sau cu majuscule F chiar înainte de a deschide citatul șirului.
s1 = "Piper"
s2 = "a"
s3 = "murat"
str = f "Peter {s1} a ales {s2} peck de {s3} ardei"
# s1, s2 și s3 sunt înlocuite cu valorile lor
print (str)
a = 1
b = 2
c = a + b
# a, b și c sunt înlocuite cu valorile lor
print (f "Suma de {a} + {b} este egală cu {c}")
Ieșire:
Peter Piper a cules o ciocăneală de ardei murați
Suma de 1 + 2 este egală cu 3
Cum se utilizează funcțiile de șir încorporat
len () Funcție
Această funcție este utilizată pentru a găsi lungimea șirului. Este una dintre cele mai utilizate funcții în Python.
str = "MAKEUSEOF"
# Tipărește numărul de caractere din „MAKEUSEOF”
print (len (str))
Ieșire:
9
ord () Funcție
Între timp, această funcție este utilizată pentru a găsi valoarea întreagă a unui caracter. Python este un limbaj versatil, acesta acceptă ASCII, precum și caracterele Unicode.
c1 = ord („M”)
c2 = ord ('a')
c3 = ord ('A')
c4 = ord ('$')
c5 = ord ('#')
print (c1)
print (c2)
print (c3)
print (c4)
print (c5)
Ieșire:
77
97
65
36
35
chr () Funcție
Folosiți chr () pentru a găsi valoarea caracterului unui număr întreg.
i1 = chr (77)
i2 = chr (97)
i3 = chr (65)
i4 = chr (36)
i5 = chr (35)
print (i1)
print (i2)
print (i3)
print (i4)
print (i5)
Ieșire:
M
A
A
$
#
Legate de: Ce este textul ASCII și cum este folosit?
str () Funcție
Folosiți această funcție pentru a converti orice obiect Python într-un șir.
num = 73646
# Convertește num (care este întreg) în șir
s = str (num)
# Tipărește șirul
print (e)
Funcțiile # Type returnează tipul de obiect
# Aici, este returnat
tipar (tip (uri))
Ieșire:
73646
Cum să vă alăturați și să împărțiți șirurile în Python
Împărțirea unui șir
Puteți utiliza metoda split () pentru a împărți șirul într-o listă de șiruri bazate pe un delimitator.
str1 = "Peter-Piper-a-ales-un-peck-of-murat-ardei"
split_list1 = str1.split ('-')
# Tipărește lista șirurilor care sunt împărțite la - delimitator
print (split_list1)
str2 = "Cu siguranță vom vedea soarele strălucind în curând"
split_list2 = str2.split ('')
# Tipărește lista șirurilor care sunt împărțite printr-un singur spațiu
print (split_list2)
Ieșire:
[„Peter”, „Piper”, „cules”, „a”, „ciocănit”, „de”, „murat”, „ardei”]
[„Noi”, „cu siguranță”, „vom”, „vom vedea”, „soarele”, „va străluci”, „în curând”]
Alăturarea corzilor
Puteți utiliza metoda join () pentru a uni toate elementele unui obiect iterabil. Puteți utiliza orice delimitator pe care doriți să îl alăturați elementelor.
list1 = ["eu", "gând", "eu", "gând", "de", "gândire", "de", "mulțumire", "dumneavoastră"]
# Se alătură listei ca un șir folosind - ca delimitator
str1 = "-". join (list1)
print (str1)
list2 = ["Ed", "had", "edited", "it"]
# Se alătură listei ca un șir folosind un singur spațiu ca delimitator
str2 = "" .join (list2)
print (str2)
Ieșire:
M-am gândit-am-gândit-să-gândesc-să-ți mulțumesc
Ed a editat-o
Acum înțelegeți manipularea șirurilor
Tratarea șirurilor și a textelor este o parte integrantă a programării. Șirurile acționează ca un mijloc de comunicare a informațiilor din program către utilizatorul programului. Folosind Python puteți manipula șirurile așa cum doriți.
Dacă începeți cu Python, va trebui să știți cum să imprimați într-un fișier. Urmați acest scurt tutorial pentru a afla cum.
- Programare
- Piton
Yuvraj este student la Universitatea din Delhi, India. Este pasionat de dezvoltarea web Full Stack. Când nu scrie, explorează profunzimea diferitelor tehnologii.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă newsletterului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Încă un pas…!
Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.