A Python programozási nyelv néhány különböző módot kínál egész számok vagy más típusú számok karakterláncsá alakítására.
Kép jóváírása: skynesher/E+/GettyImages
A Python programozási nyelv néhány különböző módot kínál egész számok vagy más típusú számok karakterláncsá alakítására. Ezt megteheti az "str" vagy "unicode" függvénnyel, ha Python 2-ben dolgozik, és Unicode karakterláncot szeretne, vagy formátum karakterláncokkal. Ha a másik irányba akarsz menni, akkor egy egész számot tartalmazó karakterláncot is át lehet alakítani arra az egész számra.
Konvertálás az Str függvénnyel
A beépített Python függvény "str" egész számot, lebegőpontos számot vagy sok más típusú adatot képes átalakítani ember által olvasható és nyomtatható karakterláncokká. Használatához egyszerűen hívja fel egy másik számra, mint pl str (5), amely az „5” karakterláncot adja. Ha egy számot tartalmazó változóra szeretné hívni, akkor ezt ugyanúgy tegye, mint pl str (x).
A nap videója
Ha Python 2.7-et vagy korábbi verziót használ, használhatja a "
unicode" függvény generál a Unicode karakterlánc a legtöbb adattípusból, beleértve az egész számokat is. Az Unicode egy nemzetközi szabvány, amely számos különböző nyelv karaktereinek, valamint speciális karaktereknek, például állatöv szimbólumoknak és hangulatjeleknek a tárolására szolgál. Hívás unicode (5) megadja a Unicode karakterláncot u'5'. Ez a funkció nem szükséges a Python 3-ban, ahol a karakterláncok alapértelmezés szerint Unicode-ok.Formátumkarakterlánc használata
Egy másik lehetőség egész szám karakterláncsá alakítására az a formátum karakterlánc. A formátumkarakterlánc egyszerűen egy szöveges karakterlánc, amely helyőrzőkkel rendelkezik ahhoz, hogy hova szeretne más adatokat elhelyezni, mindegyik "{}" formátumú. Hívja a formátum karakterláncot formátum metódus argumentumokkal az egyes helyőrzők sorrendjében, például "A {} szám nagyobb, mint {}". formátum (6,2).
Ez különösen akkor hasznos, ha számokat vagy egyéb adatokat szeretne beszúrni nagyobb karakterláncokba, de használhat formátumkarakterláncot is csak egy helyőrzővel, ha úgy tetszik, például "{}".
Az argumentumokra hivatkozhat egy formátumú karakterláncban is, számsorrendben a következővel kezdődően "{0}" vagy név szerint, ha elnevezett argumentumokat használ. Például a formátum kifejezés "A(z) {0} szám nagyobb, mint {1}, de a {0} kisebb, mint {largest_num}".formátum (6,5,largest_num=7) "A 6-os szám nagyobb, mint 5, de a 6 kisebb, mint 7.
A formátum karakterláncok a Python 2-ben és a Python 3-ban működnek.
Python karakterlánc egész számra függvény
Bizonyos esetekben érdemes a másik irányba menni, a Python karakterlánctól az int-ig. Ehhez hívja meg a beépített "int" függvényt egy egész szám írott reprezentációját tartalmazó karakterláncon, mint pl. int("2"), ami 2-t eredményez. Ha a karakterlánc egy egész számon kívül bármit is tartalmaz, ez meghiúsul, és kivételt generál. Ez akkor is igaz, ha a karakterlánc elején vagy azon belül egész szám található, bár a karakterlánc egy részkarakterláncát is használhatja, vagy reguláris kifejezést használhat az egész szám megkereséséhez.
Hasonlóképpen, a Python átalakíthatja a karakterláncot duplává, azaz duplapontos lebegőpontos számmá, a úszó funkció. Például, float("3.2") = 3.2. Ne feledje, hogy a lebegőpontos számok pontossága korlátozott, így előfordulhat, hogy nem pontosan a karakterláncba írt számot kapja. Használja a decimális osztályba, ha önkényes pontosságra van szüksége. Olvassa el helyesen a float és a decimális definícióit, hogy megtudja, mi felel meg leginkább az Ön igényeinek.
Python Float az Int-beállításokhoz
Néha érdemes lehet egy lebegőpontos számot egész számmá alakítani. Ha már egész szám, akkor használhatja az int függvényt, így int (3,0) = 3. Ha ez még nem egész szám, a függvény a tizedesvessző utáni részt eldobja, lefelé kerekítve a számot.
Használhatja a beépítettet is kerek függvény kerekítéséhez a legközelebbi egész számra vagy math.ceil számokat a következő legmagasabb egész számra kerekíteni.