Kaip Python konvertuoti Int į eilutę

Susikaupusi afroamerikietė, kurianti mintis koduojant duomenis staliniame kompiuteryje.

Python programavimo kalba suteikia keletą skirtingų būdų, kaip sveikąjį skaičių ar kito tipo skaičių konvertuoti į eilutę.

Vaizdo kreditas: skynesher/E+/GettyImages

Python programavimo kalba suteikia keletą skirtingų būdų, kaip sveikąjį skaičių ar kito tipo skaičių konvertuoti į eilutę. Tai galite padaryti naudodami funkciją „str“ arba funkciją „unicode“, jei dirbate „Python 2“ ir norite Unicode eilutės, arba naudodami formato eilutes. Jei norite eiti kitu keliu, taip pat galite konvertuoti eilutę, kurioje yra sveikasis skaičius, į tą sveikąjį skaičių.

Konvertuokite naudodami Str funkciją

Integruota Python funkcija "g" gali konvertuoti sveikąjį skaičių, skaičių slankiojo kablelio ar daugelio kitų tipų duomenis į žmogaus skaitomą ir spausdinamą eilutę. Norėdami jį naudoti, tiesiog paskambinkite kitu numeriu, kaip nurodyta str (5), kuri suteiks jums eilutę „5“. Jei norite jį iškviesti kintamuoju, kuriame yra skaičius, darykite tai tokiu pačiu būdu, pvz str (x).

Dienos vaizdo įrašas

Jei naudojate Python 2.7 arba senesnę versiją, taip pat galite naudoti "

unikodas" funkcija generuoti a Unikodas eilutę iš daugelio duomenų tipų, įskaitant sveikuosius skaičius. „Unicode“ yra tarptautinis standartas, skirtas saugoti daugelio skirtingų kalbų simbolius kartu su specialiais simboliais, tokiais kaip zodiako simboliai ir jaustukai. Skambina unikodas (5) duos jums Unicode eilutę u'5'. Ši funkcija nėra būtina Python 3, kur eilutės pagal numatytuosius nustatymus yra Unicode.

Naudojant formato eilutę

Kitas būdas konvertuoti sveikąjį skaičių į eilutę yra naudoti a formato eilutė. Formato eilutė yra tiesiog teksto eilutė su vietos rezervavimo ženklais, skirtais vietai, kurioje norite įdėti kitus duomenis, kurių kiekvieno forma yra „{}“. Iškvieskite formato eilutę formatu metodas su argumentais pagal kiekvieną rezervuotąją vietą, pvz., "Skaičius {} yra didesnis nei {}". formatą (6,2).

Tai ypač naudinga, jei norite įterpti skaitmenis ar kitus duomenis į didesnes eilutes, bet taip pat galite naudoti formato eilutę su viena rezervuota vieta, pvz., „{}“.

Taip pat galite nurodyti argumentus formato eilutėje skaitine tvarka, pradedant nuo "{0}" arba pagal pavadinimą, jei naudojate įvardintus argumentus. Pavyzdžiui, formato išraiška "Skaičius {0} yra didesnis nei {1}, bet {0} yra mažesnis nei {largest_num}". formatas (6,5,largest_num=7) duos eilutę "Skaičius 6 yra didesnis nei 5, bet 6 yra mažesnis nei 7.

Formatavimo eilutės veikia Python 2 ir Python 3.

Python eilutės į sveikąjį skaičių funkcija

Kai kuriais atvejais galbūt norėsite eiti kitu keliu – nuo ​​Python string iki int. Norėdami tai padaryti, iškvieskite įtaisytąją "int" funkciją eilutėje, kurioje yra rašytinis sveikojo skaičiaus vaizdas, pvz. int("2"), kuris duoda 2. Jei eilutėje yra nieko, išskyrus sveikąjį skaičių, tai nepavyks ir bus sukurta išimtis. Tai tiesa, net jei eilutės pradžioje arba joje yra sveikasis skaičius, nors galite paimti eilutę arba naudoti reguliariąją išraišką, kad rastumėte sveikąjį skaičių.

Panašiai, naudodami plūdė funkcija. Pavyzdžiui, float("3.2") = 3.2. Atminkite, kad slankiojo kablelio skaičiai yra riboto tikslumo, todėl galite gauti ne tą skaičių, kuris įrašytas eilutėje. Naudoti dešimtainis klasėje, jei reikia savavališko tikslumo. Teisingai perskaitykite plūduriuojančių ir dešimtainių skaičių apibrėžimus, kad sužinotumėte, kas geriausiai atitinka jūsų poreikius.

Python Float to Int Options

Kartais galite paversti slankiojo kablelio skaičių į sveikąjį skaičių. Jei tai jau sveikasis skaičius, galite naudoti funkciją int, taigi int (3,0) = 3. Jei tai dar nėra sveikasis skaičius, funkcija sumažins skaičių po kablelio, suapvalindama skaičių žemyn.

Taip pat galite naudoti įmontuotą apvalus funkcija suapvalinti iki artimiausio sveikojo skaičiaus arba matematika.luba suapvalinti skaičius iki kito didžiausio sveikojo skaičiaus.