Kuinka muuntaa Int merkkijonoksi Pythonissa

Keskittynyt afroamerikkalainen nainen aivoriihi koodaaessaan tietoja pöytätietokoneella.

Python-ohjelmointikieli antaa sinulle muutamia erilaisia ​​tapoja muuntaa kokonaisluku tai muun tyyppinen luku merkkijonoksi.

Kuvan luotto: skynesher/E+/GettyImages

Python-ohjelmointikieli antaa sinulle muutamia erilaisia ​​tapoja muuntaa kokonaisluku tai muun tyyppinen luku merkkijonoksi. Voit tehdä tämän "str"-funktiolla tai "unicode"-funktiolla, jos työskentelet Python 2:ssa ja haluat Unicode-merkkijonon, tai muotomerkkijonoilla. Jos haluat mennä toiseen suuntaan, on myös mahdollista muuntaa kokonaisluvun sisältävä merkkijono kyseiseksi kokonaisluvuksi.

Muunna Str-funktiolla

Sisäänrakennettu Python-toiminto "str" voi muuntaa kokonaisluvun, liukulukuluvun tai monia muita tietoja ihmisen luettavaksi ja tulostettavaksi merkkijonoksi. Voit käyttää sitä soittamalla siihen mihin tahansa muuhun numeroon, kuten str (5), joka antaa sinulle merkkijonon "5." Jos haluat kutsua sitä muuttujalla, joka sisältää numeron, tee se samalla tavalla, kuten str (x).

Päivän video

Jos käytät Python 2.7:ää tai aiempaa versiota, voit myös käyttää

unicode" toiminto luomaan a Unicode merkkijono useimmista datatyypeistä, mukaan lukien kokonaisluvut. Unicode on kansainvälinen standardi useiden eri kielten merkkien sekä erikoismerkkien, kuten horoskooppimerkkien ja emojien, tallentamiseen. Kutsumus unicode (5) antaa sinulle Unicode-merkkijonon u'5'. Tämä toiminto ei ole välttämätön Python 3:ssa, jossa merkkijonot ovat oletuksena Unicodea.

Muotoilumerkkijonon käyttäminen

Toinen vaihtoehto kokonaisluvun muuntamiseksi merkkijonoksi on käyttää a muotoinen merkkijono. Muotomerkkijono on yksinkertaisesti tekstimerkkijono, jossa on paikkamerkit, joihin haluat sijoittaa muita tietoja, kukin muotoa "{}". Kutsu muotomerkkijonoa muoto menetelmä argumenteilla järjestyksessä jokaiselle paikkamerkille, kuten "Luku {} on suurempi kuin {}".muoto (6,2).

Tämä on erityisen hyödyllistä, jos haluat lisätä numeroita tai muita tietoja suurempiin merkkijonoihin, mutta voit halutessasi käyttää myös muotomerkkijonoa, jossa on vain yksi paikkamerkki, kuten "{}".

Voit myös viitata argumentteihin muotomerkkijonossa numerojärjestyksessä alkaen "{0}" tai nimellä, jos käytät nimettyjä argumentteja. Esimerkiksi muotolauseke "Luku {0} on suurempi kuin {1}, mutta {0} on pienempi kuin {largest_num}".formaatti (6,5,largest_num=7) tuottaa merkkijonon "Luku 6 on suurempi kuin 5, mutta 6 on pienempi kuin 7.

Muotoilujonot toimivat Python 2:ssa ja Python 3:ssa.

Python-merkkijono kokonaislukufunktioksi

Joissakin tapauksissa saatat haluta siirtyä toiseen suuntaan, Python-merkkijonosta int. Voit tehdä tämän kutsumalla sisäänrakennettua "int"-funktiota merkkijonossa, joka sisältää kokonaisluvun kirjallisen esityksen, kuten esim. int("2"), joka tuottaa 2. Jos merkkijono sisältää jotain muuta kuin kokonaislukua, tämä epäonnistuu ja luo poikkeuksen. Tämä pätee, vaikka merkkijonon alussa tai sen sisällä olisi kokonaisluku, vaikka voit ottaa merkkijonon osamerkkijonon tai käyttää säännöllistä lauseketta kokonaisluvun etsimiseen.

Vastaavasti voit pyytää Pythonin muuttamaan merkkijonon kaksoisluvuksi eli niin sanotuksi kaksinkertaisen tarkkuuden liukulukuksi käyttämällä kellua toiminto. Esimerkiksi, float("3.2") = 3.2. Muista, että liukulukujen tarkkuus on rajallinen, joten et välttämättä saa täsmälleen merkkijonoon kirjoitettua numeroa. Käytä desimaali luokkaa, jos tarvitset mielivaltaista tarkkuutta. Lue floatin ja desimaalin määritelmät oikein nähdäksesi, mikä sopii tarpeisiisi parhaiten.

Python Float Int-asetuksiin

Joskus saatat haluta muuntaa liukulukuluvun kokonaisluvuksi. Jos se on jo kokonaisluku, voit käyttää int-funktiota, joten int (3.0) = 3. Jos se ei ole jo kokonaisluku, funktio pudottaa desimaalipilkun jälkeen pyöristämällä luvun alaspäin.

Voit myös käyttää sisäänrakennettua pyöristää funktio pyöristää lähimpään kokonaislukuun tai math.ceil pyöristää numerot seuraavaksi suurimpaan kokonaislukuun.