String de tip
Un șir (șir de caractere) este o secvență de caractere cu acces aleatoriu. Șirurile din Python sunt de tip str, care stochează o secvență de caractere Unicode. Tipul de șir str este un tip nemodificat. Aceasta înseamnă că încercarea de a schimba un caracter într-o linie cu următoarea declarație va provoca o eroare:
Să ne amintim că Sirurile de caractere pot fi incluse în mărci simple, duble sau triple ghilimele ( „“ „sau“ „“). În acest tip de citate la începutul și la sfârșitul trebuie să fie aceeași. Citate același tip pot fi imbricate în mod arbitrar citate un alt tip. În cazul în citate de același tip folosit ghilimele de același tip, acestea trebuie să fie scăpat cu un \. în cazul în care o linie este de semne triple cotație, în interior, puteți folosi liber ghilimele duble sau apostrofuri, dar nu triplu. triple ghilimelele sunt blocuri mari de text., în scopul de a preveni traducere într-o linie nouă, trebuie să scape de caracterul de linie nouă cu caracterul \. De exemplu:
Șirul este citit din intrarea standard prin funcția input ().
Operațiuni de bază
Puteți aplica operațiuni de slice la șiruri de caractere, dar nu puteți schimba șirul cu felii! În timp ce linia in sine, nu putem schimba, dar utilizând deja cunoscut la noi, + operațiune concatenare ( „Connection“) și secțiuni pot obține o nouă linie bazată pe disponibile. Următorul exemplu demonstrează acest lucru:
Folosind instrucțiunea "*", șirul poate fi înmulțit (duplicat):
Următoarele operații pot fi de asemenea aplicate șirurilor de caractere:
+= - adăugând la sfârșit,
* = - asignare cu duplicare,
în - verificarea apariției:
Linile pot fi comparate prin operațiuni. ==. =
Aceste operațiuni efectuează o comparație de octeți octet.
Constantele șirului de module
Constante utile pot fi obținute prin importarea modulului de șir:
Rețineți că pentru a crea un literal care conține numai caractere ASCII, trebuie să utilizați prefixul b (sau B. Byte-literal):
Liste și șiruri de caractere
transformări
str () poate fi numit ca o funcție pentru a crea obiecte șir. Dacă se numește fără argumente, se returnează un șir gol. Dacă argumentul nu este un șir, atunci reprezentarea șirului este returnată. Dacă argumentul
este un șir, o copie a șirului este returnată. Următoarele funcții sunt utilizate pentru transformarea inversă:
int (S [, base]) - convertește șirul S într-o bază de bază întreg (implicit 10, poate lua valori de la 10 la 35);
float (S) - convertește șirul S la un număr real.
După cum știți, în Python nu există niciun tip de caractere. Dacă șirul este format dintr-un singur caracter, puteți utiliza următoarele simboluri de coduri pentru funcțiile de conversie:
ord - returneaza valoarea octetului;
chr - returnează caracterul prin codul său.
Aceste funcții vă permit să rezolvați sarcini cu ieșirea tabelului de caractere după simbol. De exemplu, puteți afișa o parte din tabelul cu coduri UTF-8 ocupat de alfabetul chirilic (primele 110 de caractere) sub forma unei matrice 11x10.
După cum puteți vedea, simbolurile sunt reprezentate nu numai de alfabetul modern, ci și de literele istorice. Deși este cunoscut codul pentru litera "A" (1040), folosind această abordare pentru a rezolva problema, nu vă puteți gândi la aceasta.
O multitudine de metode sunt folosite pentru a lucra cu un șir. Mai jos sunt cele mai populare. O listă completă a metodelor poate fi găsită în documentația de pe site-ul Python. Din moment ce șirul, așa cum am spus deja, este un obiect imuabil, această circumstanță ar trebui luată în considerare la apelarea metodelor (adică se creează o nouă linie).
Metodă sau funcție