Cum se convertește într-un șir în Python

Muncind acasa.

Un tânăr care tastează pe laptopul său acasă

Credit imagine: g-stockstudio/iStock/Getty Images

Spre deosebire de C++ și Java, variabilele Python nu conțin informații de tip explicite. Dacă utilizați o funcție care necesită un șir, îi puteți transmite variabile de alte tipuri fără aruncarea unei excepții, deși codul dvs. poate arunca o excepție atunci când încearcă să proceseze variabila. Singurele tipuri de date pe care poate fi necesar să le convertiți în șiruri de caractere sunt structurile de date compuse, cum ar fi seturile și listele. Python include funcții convenabile și operatori pentru iterarea elementelor dintr-o structură de date și adăugarea de caractere la o variabilă șir.

Limbi puternice, tipizate dinamic

C++ și Java necesită un cuvânt de rezervă de tip pentru a precede toate alocările de variabile, deoarece compilatorul sau mediul de rulare trebuie să știe cum să trateze datele. Aceste limbi tipizate static folosesc tipul de turnare pentru a converti între tipuri, dacă este posibil. Deoarece Python este un limbaj cu tastare dinamică, interpretul deduce tipul în timpul execuției, așa că pur și simplu atribuiți valori variabilelor după cum este necesar. Puteți atribui orice tip de date unei variabile utilizate anterior ca alt tip, iar colectorul de gunoi Python elimină vechea variabilă din memorie.

Videoclipul zilei

Conversia structurilor de date în șiruri

Dacă programul dvs. adună informații text într-o structură compusă, cum ar fi o listă, un tuplu sau un set, puteți trece peste structura de date pentru a adăuga elemente la o variabilă șir. Nu trebuie să declarați o variabilă de tip șir înainte de a repeta structura de date, dar vă poate simplifica codul. De exemplu, următorul cod demonstrează metoda cea mai de bază pentru conversia unei liste într-un șir:

ultimateQuestion = "" # declara șirul gol "ultimateQuestion"

jetoane = ["Ce este ", 6, " ori ", 9, "?"] # listă de tipuri mixte cu spații albe

pentru t în jetoane: ultimateQuestion += str (t)

imprimare (ultimateQuestion)

Metoda str folosită în bucla for transformă numere întregi în șiruri și nu are niciun efect asupra șirurilor existente. Dacă rulați acest cod în interpretul Python, se afișează „Cât este de 6 ori 9?”

Metode de șiruri încorporate

La fel ca majoritatea limbajelor de nivel înalt, Python include multe metode care aparțin tipului de șir încorporat. În Python, puteți apela aceste metode dintr-un literal șir, astfel încât pentru a concatena elemente de listă, de exemplu, puteți trece o variabilă listă la metoda de îmbinare a unui literal șir, ca în exemplul următor:

tokens = ['Buna ziua', 'Lumea'] #string tokens fara spatiu alb

pyString = ' '.join (jetoane)

imprimare (pyString)

Acest script apelează join din literalul șir „ ”, care este un șir de un singur caracter format doar din caracterul spațiu. Concatenează „Hello” și „World” în „Hello World” inserând obiectul apelant -- un caracter spațiu -- între fiecare element de listă.

Rezoluție variabilă Python

Ca și în alte limbaje de nivel înalt, trebuie să acordați atenție domeniului unei variabile atunci când declarați și atribuiți variabile șir. Dacă declarați o variabilă șir în interiorul unei funcții sau al unei bucle, nu o puteți utiliza în altă parte în program. De exemplu, interpretul Python distruge variabila „verticalList” după revenirea din buclă:

pentru g în alimente: verticalList += g + '\n' # șir declarat în bucla for

imprimare (lista verticală)

Acest script aruncă o excepție deoarece „verticalList” nu este definit în afara domeniului de aplicare al buclei for.