logo

Jak převést int na řetězec v Pythonu

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.