V Pythonu lze celé číslo převést na řetězec pomocí vestavěného str() funkce. Funkce str() zabere libovolné str() není jediný způsob, jak toho dosáhnout. Tento typ převodu lze také provést pomocí %s klíčové slovo, .formát funkce nebo používání f-string funkce.
Níže je uveden seznam možných způsobů, jak převést celé číslo na řetězec v pythonu:
1. Použití funkce str().
Syntax: str(celočíselná_hodnota)
Příklad:
Python3
num> => 10> # check and print type of num variable> print> (> 'Type of variable before conversion : '> ,> type> (num))> # convert the num into string> converted_num> => str> (num)> # check and print type converted_num variable> print> (> 'Type After conversion : '> ,> type> (converted_num))> |
>
>
Výstup:
Type of variable before conversion : Type After conversion :>
2. Pomocí klíčového slova %s
Syntax: %s % celé číslo
Příklad:
Python3
num> => 10> # check and print type of num variable> print> (> 'Type of variable before conversion : '> ,> type> (num))> # convert the num into string and print> converted_num> => '% s'> %> num> print> (> 'Type after conversion : '> ,> type> (converted_num))> |
>
>
Výstup:
Type of variable before conversion : Type after conversion :>
3. Použití funkce .format().
Syntax: ‚{}‘.format(celé číslo)
Příklad:
Python3
num> => 10> # check and print type of num variable> print> (> 'Type before conversion : '> ,> type> (num))> # convert the num into string and print> converted_num> => '{}'> .> format> (num)> print> (> 'Type after conversion :'> ,> type> (converted_num))> |
>
>
Výstup:
Type before conversion : Type after conversion :>
4. Použití f-string
Syntax: f'{integer}'
Příklad:
Python3
num> => 10> # check and print type of num variable> print> (> 'Type before conversion : '> ,> type> (num))> # convert the num into string> converted_num> => f> '{num}'> # print type of converted_num> print> (> 'Type after conversion : '> ,> type> (converted_num))> |
>
>
Výstup:
Type before conversion : Type after conversion :>
5. Použití metody __str__().
Syntaxe: I celé číslo.__str__()
Python3
num> => 10> # check and print type of num variable> print> (> 'Type before conversion : '> ,> type> (num))> # convert the num into string> converted_num> => num.__str__()> # print type of converted_num> print> (> 'Type after conversion : '> ,> type> (converted_num))> |
>
>
Výstup:
Type before conversion : Type after conversion :>
6. Použití str.isdigit()
Python3
skořice vs mate
str_value> => '1234'> if> str_value.isdigit():> > int_value> => int> (str_value)> > print> (int_value)> > print> (> type> (int_value))> else> :> > raise> ValueError(> 'Invalid literal for int(): {}'> .> format> (str_value))> |
>
>Výstup
1234>
7. Použití metody join():
Metoda join() se používá k převodu seznamu celých čísel na řetězec. Celé číslo převedeme na seznam znaků pomocí funkce list() a poté je spojíme pomocí metody join().
Python3
num> => 10> # check and print type of num variable> print> (> 'Type before conversion : '> ,> type> (num))> # convert the num into string> converted_num> => ''.join(> list> (> str> (num)))> # print type of converted_num> print> (> 'Type after conversion : '> ,> type> (converted_num))> |
>
>Výstup
Type before conversion : Type after conversion :>
Časová složitost: O(N) kde n je počet číslic v celém čísle.
Vesmírná složitost:O(N) tak jako musíme vytvořit seznam znaků, který má n prvků,