Programovací jazyk Python vám nabízí několik různých způsobů, jak převést celé číslo nebo jiný typ čísla na řetězec.
Kredit obrázku: skynesher/E+/GettyImages
Programovací jazyk Python vám nabízí několik různých způsobů, jak převést celé číslo nebo jiný typ čísla na řetězec. Můžete to udělat pomocí funkce „str“ nebo funkce „unicode“, pokud pracujete v Pythonu 2 a chcete řetězec Unicode, nebo pomocí formátovacích řetězců. Pokud chcete jít jinou cestou, je také možné převést řetězec obsahující celé číslo na toto celé číslo.
Převeďte pomocí funkce Str
Vestavěná funkce Python "str" dokáže převést celé číslo, číslo s plovoucí desetinnou čárkou nebo mnoho dalších typů dat na lidsky čitelný a tisknutelný řetězec. Chcete-li jej použít, jednoduše na něj zavolejte na jakékoli jiné číslo, např str (5), což vám dá řetězec "5." Pokud jej chcete volat na proměnnou obsahující číslo, udělejte to stejným způsobem, jako např str (x).
Video dne
Pokud používáte Python 2.7 nebo starší verzi, můžete také použít "
unicode" funkce pro generování a Unicode řetězec z většiny typů dat, včetně celých čísel. Unicode je mezinárodní standard pro ukládání znaků z mnoha různých jazyků spolu se speciálními znaky, jako jsou symboly zvěrokruhu a emotikony. Povolání unicode (5) vám poskytne řetězec Unicode u'5'. Tato funkce není nutná v Pythonu 3, kde jsou řetězce standardně Unicode.Použití formátovacího řetězce
Další možností převodu celého čísla na řetězec je použití a formátovací řetězec. Formátovací řetězec je jednoduše řetězec textu se zástupnými symboly pro umístění dalších dat, každý ve tvaru "{}." Zavolejte formátovací řetězec formát metoda s argumenty v pořadí pro každý zástupný symbol, jako například "Číslo {} je větší než {}".formát (6,2).
To je zvláště užitečné, pokud chcete vkládat číslice nebo jiná data do větších řetězců, ale můžete také použít formátovací řetězec s pouze jedním zástupným symbolem, pokud chcete, například "{}."
Můžete také odkazovat na argumenty ve formátovacím řetězci v číselném pořadí počínaje "{0}" nebo podle jména, pokud používáte pojmenované argumenty. Například výraz formátu "Číslo {0} je větší než {1}, ale {0} je menší než {largest_num}".format (6,5,largest_num=7) získá řetězec „Číslo 6 je větší než 5, ale 6 je menší než 7.
Formátovací řetězce fungují v Pythonu 2 a Pythonu 3.
Funkce Python String to Integer
V některých případech můžete chtít jít jinou cestou, od řetězce Python k int. Chcete-li to provést, zavolejte vestavěnou funkci "int" na řetězci obsahujícím zapsanou reprezentaci celého čísla, jako je např. int("2"), což dává 2. Pokud řetězec obsahuje cokoliv kromě celého čísla, toto selže a vygeneruje výjimku. To platí i v případě, že na začátku řetězce nebo v něm je celé číslo, i když k nalezení celého čísla můžete vzít podřetězec řetězce nebo použít regulární výraz.
Podobně můžete nechat Python převést řetězec na dvojité, což znamená to, co se nazývá číslo s plovoucí desetinnou čárkou s dvojitou přesností, pomocí plovák funkce. Například, float("3.2") = 3.2. Mějte na paměti, že čísla s plovoucí desetinnou čárkou mají omezenou přesnost, takže nemusíte dostat přesně to číslo zapsané v řetězci. Použijte desetinný třídy, pokud potřebujete libovolnou přesnost. Přečtěte si správně definice plovoucích a desetinných čísel, abyste viděli, co nejlépe vyhovuje vašim potřebám.
Možnosti Pythonu Float to Int
Někdy můžete chtít převést číslo s plovoucí desetinnou čárkou na celé číslo. Pokud je to již celé číslo, můžete použít funkci int, takže int (3,0) = 3. Pokud to již není celé číslo, funkce vynechá, co je za desetinnou čárkou, a zaokrouhlí číslo dolů.
Můžete také použít vestavěný kolo funkce k zaokrouhlení na nejbližší celé číslo nebo math.ceil zaokrouhlovat čísla na další nejvyšší celé číslo.