V Pythonu existuje mnoho technik pro převod čísla na řetězec. Jednou z populárních metod je použití vestavěné funkce str(), která transformuje číselné hodnoty – včetně celých čísel – na jejich řetězcové reprezentace. Chcete-li získat odpovídající řetězec, stačí zadat celočíselnou proměnnou jako vstup do str(). Alternativním přístupem je použití technik formátování řetězců, jako jsou f-řetězce, ve kterých je celočíselná proměnná automaticky převedena na řetězec jejím uzavřením do složených závorek {} v řetězcovém literálu. K dokončení převodu můžete také použít specifikátor formátování %s v řetězcích nebo. funkci format().
Syntaxe -
str(integer_Value)
Pojďme pochopit následující příklad.
Příklad - 1 Použití funkce str().
n = 25 # check and print type of num variable print(type(n)) print(n) # convert the num into string con_num = str(n) # check and print type converted_num variable print(type(con_num)) print(con_num)
Výstup:
25 25
Vysvětlení:
Celočíselná proměnná nazvaná n je v této pasáži kódu Pythonu inicializována hodnotou 25. Dále potvrdí, že n je celé číslo vytištěním jeho typu a hodnoty. Dále použije metodu str() k přeměně n na řetězec, který pak přiřadí con_num. Následně se vytiskne typ a hodnota con_num, čímž se ověří, že se jedná o řetězec se stejnou hodnotou jako n, což je '25'. Výsledek ukazuje, jak převést celé číslo na řetězec při zachování původní hodnoty. Také ukazuje, jak změnit typ z int na str.
Příklad - 2 Použití celého čísla '%s'
n = 10 # check and print type of n variable print(type(n)) # convert the num into a string and print con_n = '% s' % n print(type(con_n))
Výstup:
Vysvětlení:
Celočíselná proměnná s názvem n je v tomto příkladu Pythonu inicializována hodnotou 10. Software nejprve vypíše svůj typ a ověří, že se jedná o celé číslo. Poté použije specifikátor formátu %s ve formátovaném řetězcovém výrazu k přeměně n na řetězec, který pak přiřadí con_n. Po převodu vypíše typ con_n a potvrdí, že se jedná o řetězec. Tato technika převodu změní celočíselnou hodnotu n na řetězcovou reprezentaci pomocí %s jako zástupného symbolu pro hodnotu. To umožňuje formátování řetězců.
Příklad - 3: Použití funkce .format().
n = 10 # check and print type of num variable print(type(n)) # convert the num into string and print con_n = '{}'.format(n) print(type(con_n))
Výstup:
Vysvětlení:
Celočíselná proměnná s názvem n je v tomto příkladu Pythonu inicializována hodnotou 10. Software nejprve vypíše typ n a ověří, že se jedná o celé číslo. Dále používá řetězcový výraz a. format() pro převod n na řetězec, který pak přiřadí con_n. Po převodu potvrdí, že con_n je řetězec vytištěním jeho typu. Funkce Python's.format() je flexibilní způsob formátování řetězců; umožňuje dynamicky vkládat proměnné do řetězců beze změny jejich původních datových typů.
Příklad - 4: Použití f-string
n = 10 # check and print type of num variable print(type(n)) # convert the num into string conv_n = f'{n}' # print type of converted_num print(type(conv_n))
Výstup:
Vysvětlení:
Celočíselná proměnná s názvem n je v tomto příkladu Pythonu inicializována hodnotou 10. Software nejprve vypíše typ n a ověří, že se jedná o celé číslo. Dále přiřadí n k conv_n a uzavře jej do složených závorek {}, aby jej transformoval na řetězec pomocí formátování f-string. Po převodu potvrdí, že objekt je řetězec, vypsáním typu conv_n. Proměnné a výrazy lze přímo umístit do řetězcových literálů pomocí F-řetězců, které poskytují jasnou a srozumitelnou metodu formátování řetězců v Pythonu při zachování jejich původních datových typů.
Byla specifikována každá technika pro změnu celočíselného datového typu na datový typ string. Můžete použít cokoli, co nejlépe vyhovuje vašim potřebám.