Programski jezik Python vam ponuja nekaj različnih načinov za pretvorbo celega števila ali druge vrste števila v niz.
Zasluga slike: skynesher/E+/GettyImages
Programski jezik Python vam ponuja nekaj različnih načinov za pretvorbo celega števila ali druge vrste števila v niz. To lahko storite s funkcijo "str" ali funkcijo "unicode", če delate v Pythonu 2 in želite niz Unicode, ali z nizi formata. Če želite iti v drugo smer, je možno tudi pretvoriti niz, ki vsebuje celo število, v to celo število.
Pretvorite s funkcijo Str
Vgrajena funkcija Python "str" lahko pretvori celo število, število s plavajočo vejico ali številne druge vrste podatkov v človeku berljiv in natisljiv niz. Če ga želite uporabiti, ga preprosto pokličite na drugo številko, na primer str (5), ki vam bo dal niz "5." Če ga želite poklicati na spremenljivki, ki vsebuje številko, naredite to na enak način, kot npr str (x).
Video dneva
Če uporabljate Python 2.7 ali starejšo različico, lahko uporabite tudi "unicode" funkcija za ustvarjanje a
Unicode niz iz večine vrst podatkov, vključno s celimi števili. Unicode je mednarodni standard za shranjevanje znakov iz številnih različnih jezikov, skupaj s posebnimi znaki, kot so znaki zodiaka in emoji. Klicanje unicode (5) vam bo dal niz Unicode u'5'. Ta funkcija ni potrebna v Pythonu 3, kjer so nizi privzeto Unicode.Uporaba niza za formatiranje
Druga možnost za pretvorbo celega števila v niz je uporaba a formatni niz. Niz formata je preprosto niz besedila z označbami mesta, kamor želite postaviti druge podatke, vsak z obliko "{}." Pokličite formatni niz formatu metodo z argumenti po vrstnem redu za vsako mesto, na primer "Število {} je večje od {}".format (6,2).
To je še posebej uporabno, če želite v večje nize vstaviti številke ali druge podatke, lahko pa uporabite tudi niz formata z enim nadomestnim znakom, če želite, na primer »{}«.
Lahko se sklicujete tudi na argumente v formatnem nizu v številčnem vrstnem redu, ki se začne z "{0}" ali po imenu, če uporabljate poimenovane argumente. Na primer izraz formata "Število {0} je večje od {1}, vendar je {0} manjše od {largest_num}".format (6,5,largest_num=7) bo dal niz "Število 6 je večje od 5, vendar je 6 manjše od 7.
Formatni nizi delujejo v Pythonu 2 in Pythonu 3.
Funkcija niza Python v celo število
V nekaterih primerih boste morda želeli iti po drugi poti, od niza Python v int. Če želite to narediti, pokličite vgrajeno funkcijo "int" v nizu, ki vsebuje napisano predstavitev celega števila, kot je npr. int("2"), kar daje 2. Če niz vsebuje še kaj razen celega števila, to ne bo uspelo in ustvarilo izjemo. To velja tudi, če je na začetku niza ali znotraj njega celo število, čeprav lahko vzamete podniz niza ali uporabite regularni izraz, da poiščete celo število.
Podobno lahko Python pretvori niz v dvojno, kar pomeni, kaj se imenuje število s plavajočo vejico z dvojno natančnostjo, z uporabo lebdeti funkcijo. na primer, float("3,2") = 3,2. Upoštevajte, da imajo številke s plavajočo vejico omejeno natančnost, zato morda ne boste dobili natančno števila, zapisanega v nizu. Uporabi decimalka razred, če potrebujete poljubno natančnost. Pravilno preberite definicije float in decimal, da ugotovite, kaj najbolje ustreza vašim potrebam.
Možnosti Python Float to Int
Včasih boste morda želeli pretvoriti število s plavajočo vejico v celo število. Če je že celo število, lahko uporabite funkcijo int, torej int (3,0) = 3. Če že ni celo število, bo funkcija izpustila tisto, kar je za decimalno vejico, in število zaokrožila navzdol.
Uporabite lahko tudi vgrajeno okrogla funkcijo zaokrožiti na najbližje celo število oz math.ceil zaokrožiti številke na naslednje najvišje celo število.