Kako pretvoriti Int u String u Pythonu

Koncentrirana Afroamerička žena razmišlja dok kodira podatke na stolnom računalu.

Programski jezik Python daje vam nekoliko različitih načina za pretvaranje cijelog broja ili druge vrste broja u niz.

Zasluga slike: skynesher/E+/GettyImages

Programski jezik Python daje vam nekoliko različitih načina za pretvaranje cijelog broja ili druge vrste broja u niz. To možete učiniti s funkcijom "str" ​​ili funkcijom "unicode" ako radite u Pythonu 2 i želite Unicode niz, ili sa nizovima formata. Ako želite ići drugim putem, također je moguće pretvoriti niz koji sadrži cijeli broj u taj cijeli broj.

Pretvorite s funkcijom Str

Ugrađena funkcija Python "str" može pretvoriti cijeli broj, broj s pomičnim zarezom ili mnoge druge vrste podataka u ljudski čitljiv niz koji se može ispisati. Da biste ga koristili, jednostavno ga nazovite na neki drugi broj, kao u str (5), što će vam dati niz "5." Ako ga želite pozvati na varijablu koja sadrži broj, učinite to na isti način, kao npr str (x).

Video dana

Ako koristite Python 2.7 ili stariju verziju, također možete koristiti "Unicode" funkcija za generiranje a

Unicode niz iz većine vrsta podataka, uključujući cijele brojeve. Unicode je međunarodni standard za pohranjivanje znakova s ​​puno različitih jezika, zajedno s posebnim znakovima kao što su zodijački simboli i emoji. Zove unikod (5) će vam dati Unicode niz u'5'. Ova funkcija nije potrebna u Pythonu 3, gdje su nizovi prema zadanim postavkama Unicode.

Korištenje niza formata

Druga opcija za pretvaranje cijelog broja u niz je korištenje a format string. Niz formata je jednostavno niz teksta s rezerviranim mjestima gdje želite staviti druge podatke, svaki u obliku "{}". Pozovite niz formata format metoda s argumentima redoslijedom za svako rezervirano mjesto, kao što je "Broj {} veći je od {}".format (6,2).

Ovo je osobito korisno ako želite umetnuti brojeve ili druge podatke u veće nizove, ali također možete koristiti niz formata sa samo jednim rezerviranim mjestom ako želite, kao što je "{}".

Također se možete pozivati ​​na argumente u nizu formata numeričkim redoslijedom počevši od "{0}" ili imenom ako koristite imenovane argumente. Na primjer, izraz formata "Broj {0} je veći od {1}, ali {0} je manji od {largest_num}".format (6,5,largest_num=7) će dati niz "Broj 6 je veći od 5, ali 6 je manji od 7.

Nizovi formata rade u Pythonu 2 i Pythonu 3.

Pythonova funkcija niza u cijeli broj

U nekim slučajevima možda ćete htjeti ići drugim putem, s Python stringa na int. Da biste to učinili, pozovite ugrađenu funkciju "int" na nizu koji sadrži pisani prikaz cijelog broja, kao što je int("2"), što daje 2. Ako niz sadrži bilo što osim cijelog broja, to neće uspjeti i generirati iznimku. To je točno čak i ako postoji cijeli broj na početku niza ili unutar njega, iako možete uzeti podniz niza ili koristiti regularni izraz da biste pronašli cijeli broj.

Slično, možete dati Python da pretvori niz u dvostruki, što znači ono što se zove broj s pomičnim zarezom dvostruke preciznosti, koristeći plutati funkcija. Na primjer, float("3.2") = 3.2. Imajte na umu da brojevi s pomičnim zarezom imaju ograničenu preciznost, tako da možda nećete dobiti točno onaj broj napisan u nizu. Koristiti decimal klase ako vam je potrebna proizvoljna preciznost. Ispravno pročitajte definicije float i decimalnog broja kako biste vidjeli što najbolje odgovara vašim potrebama.

Python Float to Int opcije

Ponekad ćete možda poželjeti pretvoriti broj s pomičnim zarezom u cijeli broj. Ako je već cijeli broj, možete koristiti funkciju int, dakle int (3.0) = 3. Ako već nije cijeli broj, funkcija će ispustiti ono što je iza decimalne točke, zaokružujući broj prema dolje.

Također možete koristiti ugrađeni krug funkcija za zaokruživanje na najbliži cijeli broj ili matematika.ceil zaokružiti brojeve na sljedeći najveći cijeli broj.