Ce sunt obiectele str în Python?

Numele str in Python este folosit pentru a face referire la stoc. Acesta este un tip de date încorporat, care este o secvență ordonată de caractere Unicode. De obicei liniile conțin informații text. Ele sunt analogice cu arrays de limbaj C, dar au un număr de instrumente puternice pentru procesare.python str

Scriitorii de linii

Există mai multe moduri de a scrie șiruri de caractere. Cele mai populare sunt citatele și apostrofele. Acestea sunt interschimbabile, iar utilizarea lor face posibilă excluderea caracterului invers "":

  • > Example_1 = "Acesta este modul în care rândurile sunt scrise"

Când procesați șiruri de caractere în Python, sunt permise și citate triple. În ele este convenabil să se încheie blocuri mari de text. În interiorul structurii, pot exista apostrofe și citate obișnuite:

  • > Example_2 = "" "Un set aproximativ de cuvinte pentru" șirul de bloc "din Python» »»

Operațiuni de bază

Liniile susțin presiunea operațiilor standard pentru secvențe. Aceasta este o concatenare, indexarea, extragerea unei felii, calcularea lungimii și repetarea:

  • > Стр_1 = "FB" # Am atribuit valoarea
  • > Стр_1
  • «FB»
  • > Стр_2 = Стр_1 + "." + "Ru" # efectuează concatenarea
  • > Стр_2
  • «olnafu.com»
  • > Стр_3 = "O" * 3 + "PS!" # Repetarea și concatenarea
  • > Pagina_3
  • «HOPA!»
  • > len (Стр_3) # calcularea lungimii
  • 6

Întrucât în ​​Python str sunt tipuri imuabile, fiecare operație creează un nou obiect șir.procesarea șirurilor în Python

Rânduri de indexare

Fiecare element al unei linii poate fi accesat prin poziția sa sau printr-un număr ordinal. Numărarea nu începe cu unitatea obișnuită, ci de la zero. Pentru a lucra cu indexuri, utilizați paranteze pătrate. Deci, dacă doriți să extrageți al doilea caracter, trebuie să transmiteți interpretului interpretarea "nume de obiect" [1]:

  • > Стр_3 [1]
  • «O»

Când extrageți o felie, numărul din stânga operatorului ":" înseamnă frontiera stângă inclusiv. Numărul din dreapta indică elementul la care va fi extras felia. Este important să rețineți că obiectul specificat în partea dreaptă a colonului nu este inclus în felie:

  • > Стр_3 [3: 5]
  • «PS»

Conversia șirurilor



În Python, str () poate fi apelat ca o funcție încorporată. Ca argument, este nevoie de orice obiecte și returnează reprezentarea lor de șir. De exemplu, dacă trebuie să efectuați concatenarea, trebuie să existe un tip de date pe ambele fețe ale semnului "+". În caz contrar, interpretul va afișa un mesaj de eroare:

  • > 5+ "câini" + "rulați"
  • Traceback (ultimul ultim apel ultimul): hellip- TypeError
  • > str (5) + "câini" + "rulați".
  • "5 câini alerg."

În loc de str (), este permisă o altă funcție repr (). De asemenea, efectuează conversia, dar returnează obiectul ca o linie de cod în versiunea extinsă.

Pentru prelucrarea în profunzime a liniilor, există un set puternic de metode specifice pentru acest tip de date. Formal, acestea sunt atribute atașate obiectelor care se referă la funcții.

Din punct de vedere sintactic, construirea utilizării metodelor de șir apare astfel: "object.method (argument)".

  • > l = "ggffkkllrr"
  • > l.replace ("ff", "gg")
  • «Ggggkkllrr»

Exemplul a folosit o modalitate de a înlocui elementele .replace (). Această metodă generică acceptă șiruri de orice lungime ca argumente și efectuează o căutare globală, urmată de o înlocuire.

Există și alte metode și operatori pentru lucrul cu șiruri de caractere, formatarea și conversia lor. Lista completă se află în ghidul de limbi oficiale.

Distribuiți pe rețelele sociale:

înrudit
Colt `Python` - trecut și prezentColt `Python` - trecut și prezent
Cu privire la modul de a pune citate-herringboneCu privire la modul de a pune citate-herringbone
Delphi postează în PascalDelphi postează în Pascal
Python pentru începătoriPython pentru începători
Python - ce este? Un limbaj de programare la nivel înaltPython - ce este? Un limbaj de programare la nivel înalt
Limba de programare Python: bucleLimba de programare Python: bucle
String operator în Pascal - șirString operator în Pascal - șir
Scripting limbi de programare: sarcini, caracteristici și beneficiiScripting limbi de programare: sarcini, caracteristici și beneficii
Folosind indexOf (jаvascript) atunci când lucrați cu matrice și șiruri de caractereFolosind indexOf (jаvascript) atunci când lucrați cu matrice și șiruri de caractere
jаvascript: lucrul cu șiruri de caractere, funcțiijаvascript: lucrul cu șiruri de caractere, funcții
» » Ce sunt obiectele str în Python?