Junior
Ce metode există pentru a lucra cu șiruri de caractere în limbajul dumneavoastră de programare?
sobes.tech AI
Răspuns de la AI
În Python, pentru lucrul cu șiruri de caractere, sunt disponibile numeroase metode încorporate. Iată cele principale:
-
Schimbarea cazului:
lower(): Transformă toate caracterele șirului în litere mici.upper(): Transformă toate caracterele șirului în litere mari.capitalize(): Transformă primul caracter al șirului în literă mare, restul în litere mici.title(): Transformă primul caracter al fiecărui cuvânt în literă mare.swapcase(): Schimbă cazul fiecărui caracter din șir (litere mari în litere mici și vice versa).
-
Căutare și înlocuire:
find(substring[, start[, end]]): Caută prima apariție a subșirului și returnează indexul acesteia. Dacă nu găsește, returnează -1.index(substring[, start[, end]]): Similar cufind(), dar aruncă o excepțieValueErrordacă nu găsește subșirul.rfind(substring[, start[, end]]): Caută ultima apariție a subșirului, începând de la sfârșit, și returnează indexul.rindex(substring[, start[, end]]): Similar curfind(), dar aruncăValueErrordacă nu găsește.count(substring[, start[, end]]): Numără aparițiile non-overlapping ale subșirului.replace(old, new[, count]): Înlocuiește toate aparițiile sau un număr specificat de apariții ale subșirului vechi cu unul nou.
-
Împărțire și concatenare:
split(sep=None, maxsplit=-1): Împarte șirul în listă de subșiruri, folosind separatorulsep. Dacă nu este specificat, se împarte după spații.splitlines([keepends]): Împarte șirul în listă de linii, păstrând sau nu caracterele de sfârșit de linie.join(iterable): Concatenează elementele unui iterable într-un șir, folosind șirul curent ca separator.
-
Verificarea conținutului:
startswith(prefix[, start[, end]]): Verifică dacă șirul începe cu prefixul specificat.endswith(suffix[, start[, end]]): Verifică dacă șirul se termină cu sufixul specificat.isalnum(): Verifică dacă șirul conține doar caractere alfanumerice.isalpha(): Verifică dacă șirul conține doar litere.isdigit(): Verifică dacă șirul conține doar cifre.isspace(): Verifică dacă șirul conține doar spații.islower(): Verifică dacă toate literele sunt mici.isupper(): Verifică dacă toate literele sunt mari.istitle(): Verifică dacă șirul este în format titlu.
-
Eliminarea spațiilor:
strip([chars]): Elimină spațiile sau caracterele specificate de la început și sfârșit.lstrip([chars]): Elimină spațiile sau caracterele specificate de la început.rstrip([chars]): Elimină spațiile sau caracterele specificate de la sfârșit.
-
Formatare:
format(*args, **kwargs): Formatează șirul, înlocuind placeholder-urile cu valorile argumentelor.- Șirurile formatate cu
f(literale de șiruri formatate): Permite inserarea directă a variabilelor și expresiilor în șir, prefixate cuf.
Exemplu de utilizare a unor metode:
s = " Hello, World! "
print(s.strip()) # Output: "Hello, World!"
print(s.lower()) # Output: " hello, world! "
print(s.replace("World", "Python")) # Output: " Hello, Python! "
words = ["Привет", "мир"]
print(" ".join(words)) # Output: "Привет мир"
name = "Alice"
age = 30
print(f"Меня зовут {name}, и мне {age} лет.") # Output: "Меня зовут Alice, и мне 30 лет."