Sobes.tech
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 cu find(), dar aruncă o excepție ValueError dacă 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 cu rfind(), dar aruncă ValueError dacă 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 separatorul sep. 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 cu f.

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 лет."