Manipularea șirurilor în Python

Manipularea șirurilor de caractere Python este o parte importantă a programării, deoarece șirurile sunt unul dintre cele mai comune și mai frecvent utilizate tipuri de date în multe aplicații. Iată câteva modalități de a gestiona șirurile în Python:

 

Declararea șirurilor

Pentru a declara un șir în Python, puteți folosi fie ghilimele simple, fie ghilimele duble. Atât ghilimele simple, cât și cele duble sunt considerate valide pentru crearea șirurilor.

Exemplu:

str1 = 'Hello, World!'  
str2 = "Python Programming"

 

Accesarea caracterelor dintr-un șir

Puteți accesa un anumit caracter dintr-un șir folosind indexul acestuia. Indicele începe de la 0 și numără de la stânga la dreapta.

Exemplu:

str = "Hello, World!"  
print(str[0])    # Output: H  
print(str[7])    # Output: W  

 

Tăierea șirurilor

Tăierea șirurilor vă permite să preluați o porțiune a șirului folosind sintaxa [start:end]. Caracterul de pe poziție start este inclus în rezultat, dar caracterul de pe poziție end nu este inclus.

Exemplu:

str = "Hello, World!"  
print(str[0:5])   # Output: Hello  

 

Lungimea șirului

Pentru a afla lungimea unui șir, puteți utiliza funcția len().

Exemplu:

str = "Hello, World!"  
print(len(str))   # Output: 13  

 

Concatenarea șirurilor

Puteți concatena două sau mai multe șiruri împreună folosind operatorul +.

Exemplu:

str1 = "Hello"  
str2 = " World!"  
result = str1 + str2  
print(result)   # Output: Hello World!  

 

Formatarea șirurilor

Pentru a formata un șir cu valori de înlocuire, puteți utiliza format() metoda sau f-string( Python 3.6 și mai sus).

Exemplu:

name = "Alice"  
age = 30  
message = "My name is {}. I am {} years old.".format(name, age)  
print(message)   # Output: My name is Alice. I am 30 years old.  
  
# Chuỗi f-string  
message = f"My name is {name}. I am {age} years old."  
print(message)   # Output: My name is Alice. I am 30 years old.  

 

Metode cu șiruri

Python oferă multe metode utile pentru manipularea șirurilor, cum ar fi split(), strip(), lower(), upper(), replace(), join() și multe altele.

Exemplu:

str = "Hello, World!"  
print(str.split(","))   # Output: ['Hello', ' World!']  
print(str.strip())   # Output: "Hello, World!"  
print(str.lower())   # Output: "hello, world!"  
print(str.upper())   # Output: "HELLO, WORLD!"  
print(str.replace("Hello", "Hi"))   # Output: "Hi, World!"  

 

Gestionarea șirurilor de caractere Python vă permite să efectuați operații complexe și eficiente asupra datelor textuale.