Cum să convertiți Int în șir în Python

click fraud protection
Femeie afro-americană concentrată face brainstorming în timp ce codifică datele pe computerul desktop.

Limbajul de programare Python vă oferă câteva moduri diferite de a converti un număr întreg sau un alt tip de număr într-un șir.

Credit imagine: skynesher/E+/GettyImages

Limbajul de programare Python vă oferă câteva moduri diferite de a converti un număr întreg sau un alt tip de număr într-un șir. Puteți face acest lucru cu funcția „str” sau cu funcția „unicode” dacă lucrați în Python 2 și doriți un șir Unicode sau cu șiruri de format. Dacă doriți să mergeți în altă direcție, este, de asemenea, posibil să convertiți un șir care conține un întreg în acel număr întreg.

Convertiți cu funcția Str

Funcția Python încorporată "str" poate converti un număr întreg, un număr în virgulă mobilă sau multe alte tipuri de date într-un șir care poate fi citit și imprimat de om. Pentru a-l folosi, pur și simplu sunați-l pe un număr orice altceva, ca în str (5), care vă va da șirul „5”. Dacă doriți să o apelați pe o variabilă care conține un număr, procedați în același mod, cum ar fi str (x).

Videoclipul zilei

Dacă utilizați Python 2.7 sau o versiune anterioară, puteți utiliza și „unicode" funcția de a genera a Unicode șir din majoritatea tipurilor de date, inclusiv numere întregi. Unicode este un standard internațional pentru stocarea caracterelor din multe limbi diferite, împreună cu caractere speciale, cum ar fi simboluri zodiacale și emoji. Apel unicode (5) vă va oferi șirul Unicode tu'5'. Această funcție nu este necesară în Python 3, unde șirurile sunt Unicode în mod implicit.

Folosind un șir de format

O altă opțiune pentru conversia unui număr întreg într-un șir este de a folosi a șir de format. Un șir de format este pur și simplu un șir de text cu substituenți pentru unde doriți să puneți alte date, fiecare având forma „{}”. Apelați șirul de format format metoda cu argumente în ordine pentru fiecare substituent, cum ar fi „Numărul {} este mai mare decât {}”. format (6,2).

Acest lucru este util mai ales dacă doriți să inserați cifre sau alte date în șiruri mai mari, dar puteți utiliza și un șir de format cu un singur substituent dacă preferați, cum ar fi „{}”.

De asemenea, puteți face referire la argumentele dintr-un șir de format în ordine numerică începând cu "{0}" sau după nume dacă utilizați argumente numite. De exemplu, expresia format „Numărul {0} este mai mare decât {1}, dar {0} este mai mic decât {mayest_num}”.format (6,5,mayest_num=7) va da șirul „Numărul 6 este mai mare decât 5, dar 6 este mai mic decât 7.

Șirurile de format funcționează în Python 2 și Python 3.

Funcția Python șir la întreg

În unele cazuri, este posibil să doriți să mergeți în altă direcție, de la string Python la int. Pentru a face acest lucru, apelați funcția încorporată „int” pe un șir care conține reprezentarea scrisă a unui număr întreg, cum ar fi int("2"), care dă 2. Dacă șirul conține ceva în afară de un întreg, acesta va eșua și va genera o excepție. Acest lucru este adevărat chiar dacă există un număr întreg la începutul șirului sau în interiorul acestuia, deși puteți lua un subșir al șirului sau puteți utiliza o expresie obișnuită pentru a găsi numărul întreg.

În mod similar, puteți cere lui Python să convertească un șir într-un dublu, adică ceea ce se numește un număr în virgulă mobilă cu precizie dublă, folosind pluti funcţie. De exemplu, float("3.2") = 3.2. Rețineți că numerele în virgulă mobilă au o precizie limitată, așa că este posibil să nu obțineți exact numărul scris în șir. Folosește zecimal clasa dacă aveți nevoie de precizie arbitrară. Citiți corect definițiile float și zecimal pentru a vedea ce se potrivește cel mai bine nevoilor dvs.

Opțiuni Python Float to Int

Uneori, poate doriți să convertiți un număr în virgulă mobilă într-un număr întreg. Dacă este deja un număr întreg, puteți utiliza funcția int, deci int (3,0) = 3. Dacă nu este deja un număr întreg, funcția va scăpa ceea ce este după virgulă zecimală, rotunjind numărul în jos.

Puteți utiliza, de asemenea, încorporat rundă funcția pentru a rotunji la cel mai apropiat număr întreg sau math.ceil pentru a rotunji numerele la următorul număr întreg cel mai mare.