Calculatoare

Șiruri în Python

Autor: Laura McKinney
Data Creației: 6 Aprilie 2021
Data Actualizării: 13 Mai 2024
Anonim
Șiruri de numere în Python (3)
Video: Șiruri de numere în Python (3)

Conţinut

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

Pentru Dumneavoastră

Recomandat Pentru Tine

Cum să vă protejați împotriva trimiterii de programe malware prietenilor dvs.
Internet

Cum să vă protejați împotriva trimiterii de programe malware prietenilor dvs.

Glenn tok e te anali t de i teme cu o diplomă de ma ter în informatică. Ace t articol informativ e bazează pe per pectivele ale profe ionale.Cyber-hackerii folo e c computerul dv . pentru a trimi...
Recenzie card video de captură: portabil Avermedia Live Gamer
Calculatoare

Recenzie card video de captură: portabil Avermedia Live Gamer

Natalie e te o criitoare care lucrează la biblioteca a locală. Îi place ă crie recenzii, ă urmărea că anime și emi iuni TV și ă joace jocuri video.Card de captare video: Avermedia Live Gamer port...