Kuidas Int Pythonis stringiks teisendada

Kontsentreeritud afroameeriklanna tegeleb ajurünnakuga andmete kodeerimisel lauaarvutis.

Pythoni programmeerimiskeel annab teile mõned erinevad viisid täisarvu või muud tüüpi numbrite stringiks teisendamiseks.

Pildi krediit: skynesher/E+/GettyImages

Pythoni programmeerimiskeel annab teile mõned erinevad viisid täisarvu või muud tüüpi numbrite stringiks teisendamiseks. Seda saate teha funktsiooniga "str" ​​või funktsiooniga "unicode", kui töötate Python 2-s ja soovite Unicode'i stringi, või vormingustringidega. Kui soovite minna teist teed, on võimalik ka täisarvu sisaldav string selleks täisarvuks teisendada.

Teisendage funktsiooniga Str

Sisseehitatud Pythoni funktsioon "str" saab teisendada täisarvu, ujukomaarvu või palju muud tüüpi andmeid inimloetavaks ja prinditavaks stringiks. Selle kasutamiseks helistage sellele mõnel muul numbril, nagu näiteks str (5), mis annab teile stringi "5." Kui soovite helistada numbrit sisaldavale muutujale, tehke seda samal viisil, näiteks str (x).

Päeva video

Kui kasutate Python 2.7 või vanemat versiooni, saate kasutada ka "unikood" funktsioon a genereerimiseks

Unicode string enamikust andmetüüpidest, sealhulgas täisarvudest. Unicode on rahvusvaheline standard paljude eri keelte märkide ja erimärkide, nagu sodiaagisümbolite ja emotikonide, salvestamiseks. Helistamine unikood (5) annab teile Unicode'i stringi u'5'. See funktsioon pole Python 3-s vajalik, kus stringid on vaikimisi Unicode'is.

Vormingutringi kasutamine

Teine võimalus täisarvu stringiks teisendamiseks on kasutada a vormingu string. Vormingutring on lihtsalt tekstistring koos kohahoidjatega, kuhu soovite muid andmeid paigutada. Igaüks neist on kujul "{}". Kutsuge vormingu stringi vormingus meetodit argumentidega järjekorras iga kohahoidja jaoks, näiteks "Arv {} on suurem kui {}".vormingus (6,2).

See on eriti kasulik, kui soovite sisestada numbreid või muid andmeid suurematesse stringidesse, kuid võite soovi korral kasutada ka vormingustringi, millel on ainult üks kohahoidja, näiteks "{}".

Argumentidele saate viidata ka vormingustringis numbrilises järjekorras, mis algab tähega "{0}" või nime järgi, kui kasutate nimega argumente. Näiteks vormingu avaldis "Arv {0} on suurem kui {1}, kuid {0} on väiksem kui {largest_num}".formaat (6,5,largest_num=7) annab stringi "Arv 6 on suurem kui 5, aga 6 on väiksem kui 7.

Vormingutringid töötavad Python 2 ja Python 3 puhul.

Funktsioon Pythoni string täisarvuks

Mõnel juhul võiksite minna teist teed, Pythoni stringist int. Selleks kutsuge sisseehitatud funktsioon "int" stringil, mis sisaldab täisarvu kirjalikku esitust, näiteks int("2"), mis annab 2. Kui string sisaldab midagi peale täisarvu, siis see ebaõnnestub ja loob erandi. See kehtib isegi siis, kui stringi alguses või selle sees on täisarv, kuigi täisarvu leidmiseks võite võtta stringi alamstringi või kasutada regulaaravaldist.

Samamoodi saate Pythonil teisendada stringi topeltarvuks, mis tähendab nn topelttäpsusega ujukomaarvu, kasutades ujuk funktsiooni. Näiteks, float("3,2") = 3,2. Pidage meeles, et ujukomaarvude täpsus on piiratud, nii et te ei pruugi saada täpselt stringi kirjutatud arvu. Kasuta koma klassi, kui vajate meelevaldset täpsust. Lugege õigesti ujuki ja kümnendkoha määratlusi, et näha, mis teie vajadustele kõige paremini sobib.

Python Float to Int suvandid

Mõnikord võite soovida teisendada ujukomaarvu täisarvuks. Kui see on juba täisarv, võite kasutada funktsiooni int, nii et int (3,0) = 3. Kui see ei ole veel täisarv, jätab funktsioon maha komajärgse koha, ümardades arvu allapoole.

Võite kasutada ka sisseehitatud ümmargune funktsiooni ümardamiseks lähima täisarvuni või math.ceil arvude ümardamiseks järgmise täisarvuni.