Ako previesť Int na String v Pythone

Koncentrovaná afroameričanka brainstorming pri kódovaní údajov na stolnom počítači.

Programovací jazyk Python vám ponúka niekoľko rôznych spôsobov, ako previesť celé číslo alebo iný typ čísla na reťazec.

Kredit za obrázok: skynesher/E+/GettyImages

Programovací jazyk Python vám ponúka niekoľko rôznych spôsobov, ako previesť celé číslo alebo iný typ čísla na reťazec. Môžete to urobiť pomocou funkcie „str“ alebo funkcie „unicode“, ak pracujete v Pythone 2 a chcete reťazec Unicode, alebo pomocou formátovacích reťazcov. Ak chcete ísť opačným smerom, je tiež možné previesť reťazec obsahujúci celé číslo na toto celé číslo.

Konvertujte pomocou funkcie Str

Vstavaná funkcia Python "str“ dokáže previesť celé číslo, číslo s pohyblivou rádovou čiarkou alebo mnoho iných typov údajov na ľudsky čitateľný a vytlačiteľný reťazec. Ak ho chcete použiť, jednoducho naň zavolajte na akékoľvek iné číslo, ako napr str (5), čo vám dá reťazec "5." Ak ho chcete volať na premennú obsahujúcu číslo, urobte to rovnakým spôsobom, ako napr str (x).

Video dňa

Ak používate Python 2.7 alebo staršiu verziu, môžete tiež použiť "

unicode" funkcia na generovanie a Unicode reťazec z väčšiny typov údajov vrátane celých čísel. Unicode je medzinárodný štandard na ukladanie znakov z mnohých rôznych jazykov spolu so špeciálnymi znakmi, ako sú symboly zverokruhu a emotikony. Volanie unicode (5) vám poskytne reťazec Unicode u'5'. Táto funkcia nie je potrebná v Pythone 3, kde sú reťazce štandardne Unicode.

Použitie formátovacieho reťazca

Ďalšou možnosťou prevodu celého čísla na reťazec je použitie a formátovací reťazec. Formátovací reťazec je jednoducho reťazec textu so zástupnými symbolmi pre miesto, kam chcete umiestniť ďalšie údaje, každý vo forme „{}“. Zavolajte formátovací reťazec formát metóda s argumentmi v poradí pre každý zástupný symbol, ako napríklad "Číslo {} je väčšie ako {}".formát (6,2).

Je to užitočné najmä vtedy, ak chcete vkladať číslice alebo iné údaje do väčších reťazcov, ale ak chcete, môžete použiť aj formátovací reťazec len s jedným zástupným symbolom, napríklad „{}“.

Môžete tiež odkazovať na argumenty vo formátovacom reťazci v číselnom poradí počnúc od "{0}" alebo podľa názvu, ak používate pomenované argumenty. Napríklad výraz formátu "Číslo {0} je väčšie ako {1}, ale {0} je menšie ako {najväčšie_num}".format (6,5,najväčšie_číslo=7) poskytne reťazec „Číslo 6 je väčšie ako 5, ale 6 je menšie ako 7.

Formátovacie reťazce fungujú v Pythone 2 a Pythone 3.

Funkcia Python String to Integer

V niektorých prípadoch možno budete chcieť ísť inou cestou, z reťazca Python na int. Za týmto účelom zavolajte vstavanú funkciu „int“ na reťazci obsahujúcom zapísanú reprezentáciu celého čísla, ako napr. int("2"), čo dáva 2. Ak reťazec obsahuje čokoľvek okrem celého čísla, toto zlyhá a vygeneruje sa výnimka. To platí aj vtedy, ak je na začiatku reťazca alebo v ňom celé číslo, hoci na nájdenie celého čísla môžete použiť podreťazec reťazca alebo použiť regulárny výraz.

Podobne môžete nechať Python previesť reťazec na dvojitý, čo znamená to, čo sa nazýva číslo s dvojitou presnosťou s pohyblivou rádovou čiarkou, pomocou plavák funkciu. napr. float("3.2") = 3.2. Majte na pamäti, že čísla s pohyblivou rádovou čiarkou majú obmedzenú presnosť, takže nemusíte dostať presne to číslo zapísané v reťazci. Použi desiatkový triedy, ak potrebujete ľubovoľnú presnosť. Prečítajte si správne definície pohyblivých a desatinných čísel, aby ste videli, čo najlepšie vyhovuje vašim potrebám.

Možnosti Python Float to Int

Niekedy možno budete chcieť previesť číslo s pohyblivou rádovou čiarkou na celé číslo. Ak je to už celé číslo, môžete použiť funkciu int, takže int (3,0) = 3. Ak to ešte nie je celé číslo, funkcia vynechá, čo je za desatinnou čiarkou, a zaokrúhli číslo nadol.

Môžete tiež použiť vstavaný okrúhly funkciu zaokrúhliť na najbližšie celé číslo resp math.ceil zaokrúhľovať čísla na najbližšie najvyššie celé číslo.