Conţinut
- Operatori în String
- Operatorul de repetare ( *)
- În și nu în operatori
- Operatorul
- Operatorul Raw String (r / R)
- Funcții importante ale șirurilor
Sunt dezvoltator de software cu un mare interes în analiza datelor și statistici.
Spre deosebire de alte limbaje de programare precum C, C ++ sau Java, Python nu are conceptul de caracter. De fapt, dacă includem un singur caracter în ghilimele unice, interpretul Python îl interpretează ca un șir cu un singur caracter. După cum sa discutat mai devreme, valorile șirurilor Python pot fi definite folosind fie ghilimele simple, fie cele duble.
Șirurile Python sunt imuabile. Cu exceptia variabil care indică un șir din memorie poate fi modificat în așa fel încât să indice altul. Este posibil să utilizați operatorul slice pentru a face să pară actualizarea unor părți ale aceluiași șir, dar în realitate, tot ceea ce face interpretul python este să facă variabila șir să indice un nou șir din memorie.
#! / usr / bin / python3 firstString = "Hello" secondString = 'World' print ("firstString:", firstString) print ("secondString:", secondString) secondString = secondString [0: 1] + 'alter' print ( "secondString după modificare:", secondString)
Ieșirea programului de mai sus va fi:
firstString: Bună ziua
secondString: World
al doilea Șir după modificare: Walter
Rețineți cum rezultatul concatenării este atribuit în mod explicit secondString la numărul de linie 7. Dacă nu atribuim valoarea secondString, valoarea tipărită pentru ultima declarație de imprimare va fi „Lumea”. Acest lucru se datorează faptului că șirurile din python sunt imuabile și efectuarea unei concatenări folosind operația + creează de fapt un șir nou în memorie fără a modifica obiectele șirului existente.
Operatori în String
În secțiunea anterioară, am văzut un operator special + care a fost folosit pentru a concatena două valori de șir. De asemenea, am văzut cum să folosim operatorii de felii pe String. În această secțiune vom afla despre restul de operatori speciali importanți pe șirul Python.
Operatorul de repetare ( *)
Se creează un șir nou după repetarea șirului original pe LHS-ul asteriscului de câte ori este indicat de numărul care îl urmează.
În și nu în operatori
Acești operatori de membru pot fi folosiți pentru a afla dacă un caracter dat face parte sau nu din șir.
Operatorul
Aceasta efectuează formatarea șirurilor.
Operatorul Raw String (r / R)
De obicei, când folosim înainte de anumite caractere, acestea pot fi traduse pentru a scăpa de caractere. Pentru a imprima aceste șiruri de caractere de evadare, putem folosi R sau r chiar înainte de secvență.
#! / usr / bin / python3 firstString = "Bună ziua" secondString = 'Lumea' # Operator de repetare print (firstString * 2) # Operator de membru dacă 'e' în firstString: print ("Am găsit litera e în valoarea firstString") : print („Nu am găsit litera e în valoarea firstString”) dacă „a” nu în secondString: print („valoarea SecondString nu conține litera a”) altfel: print („valoarea SecondString conține litera a”) # tipărește valoarea hexazecimală a 1240 folosind% format format operator print ("1240 în hex este% x"% 1240) print ("Linia nouă este reprezentată de:", r ' n')
Ieșirea pentru codul de mai sus va fi:
Bună bună
S-a găsit litera e în valoarea firstString
valoarea SecondString nu conține litera a
1240 în hex este 4d8
Newline este reprezentat de: n
Funcții importante ale șirurilor
Există multe încorporate funcții în Python, care ajută la manipularea șirurilor. Unele dintre cele mai importante sunt:
- isalpha (), isalnum () și isdigit (): returnează adevărat dacă toate caracterele din șiruri sunt alfabetice, respectiv alfanumerice și numerice.
- Islower () și isupper () - returnează true dacă toate caracterele sunt minuscule și respectiv majuscule.
- join (sequence) - returnează un șir format prin concatenarea șirurilor în secvența trecută. Diferitele șiruri vor fi separate de șirul pe care se efectuează operația de asociere.
- lower (), capitalize () și upper () - convertește șirul dat în minuscule, majuscule (numai prima literă rămâne cu majusculă) și respectiv majuscule.
- Decode () și encode () - decodează și codifică șirul dat folosind formatul de codare.
- len () - returnează lungimea șirului.
- lstrip () - decupează șirul dat eliminând spațiile albe principale.
- Max () și min () - returnează caracterele maxime și minime în șirul dat.
startswith () și endswith () - verifică dacă un șir dat începe sau se termină cu secvența de șir dată.
#! / usr / bin / python3 firstString = "hello" print (firstString.upper ()) print ("firstString.islower ()?", firstString.islower ()) separator = '_' seq = ["This", "este", "a", "python", "tutorial"] newStr = separator.join (seq) print (newStr) print ("length of new string:", len (newStr)) str2 = "STRING CU SPATIU PRINCIPAL "print (str2.lstrip ()) dacă newStr.startswith (" This "): print (" newStr format folosind operația de join începe cu This ") altfel: print (" newStr format folosind operația de join nu începe cu This ")
Rezultatul pentru programul de mai sus va fi:
BUNA ZIUA
firstString.islower ()? Adevărat
This_is_a_python_tutorial
lungimea șirului nou: 25
CORD cu spațiu de conducere
newStr format folosind operația de unire începe cu This