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.

instagram viewer
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.

E-mail
Cum se scrie sau se tipărește într-un fișier în Python

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.

Subiecte asemănătoare
  • Programare
  • Piton
Despre autor
Yuvraj Chandra (1 articole publicate)

Yuvraj este student la Universitatea din Delhi, India. Este pasionat de dezvoltarea web Full Stack. Când nu scrie, explorează profunzimea diferitelor tehnologii.

Mai multe de la Yuvraj Chandra

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.

.