Programmā Python virknes var pārvērst veselos skaitļos, izmantojot tādas iebūvētas funkcijas kā 'int()', 'eval()', 'str.isdigit()' utt. Tomēr ir svarīgi ņemt vērā, ka virknei ir jāatspoguļo derīga vesela skaitļa vērtība, lai reklāmguvums būtu veiksmīgs.
Mēs apskatīsim metodes, kā Python mainīt datu tipu no virknes uz int.
Piemērs
Linux īsinājumtaustiņi
Input: str_num = '1001' Output: 1001 Explanation: In this, we are converting string into integer>
Kā pārvērst virkni par Int?
Tajā ir vairākas iebūvētas funkcijas Python Vairākas Python iebūvētās funkcijas, kas ļauj pārvērst virknes skaitļos. Šīs funkcijas izmanto virkni kā argumentu un atgriež atbilstošo vesela skaitļa vērtību.
Pārvērst virkni uz skaitļu metodēm
Mēs esam izskaidrojuši metodes, kā pārvērst virkni vesela skaitļa datu tipā. Šeit ir funkciju saraksts:
- Izmantojot int() funkciju
- Izmantojot funkciju eval().
- Izmantojot ast.literal_eval
- Izmantojot funkciju str.isdigit().
Pārveidojiet virkni par int, izmantojot int() funkciju
Šeit mēs izmantosim int() funkcija kas atgriezīs int datu tipu.
Python3
num>=> '10'> # check and print type num variable> print>(>type>(num))> # convert the num from string into int> converted_num>=> int>(num)> # print type of converted_num> print>(>type>(converted_num))> # We can check by doing some mathematical operations> print>(converted_num>+> 20>)> |
>
>Izvade
30>
Kā sānu piezīmi, lai pārveidotu par peldošu, mēs varam izmantot float () Python
Pārveidojiet virkni par int, izmantojot Eval() funkciju
Šeit mēs izmantosim eval() metodes lai pārvērstu virkni par Int
Python3
# converting python string to> # int using eval() function> a>=> '100'> print>(>eval>(a)>+>12>)> |
>
>Izvade
112>
String to Int Converter, izmantojot Ast.literal_eval
Šī funkcija novērtē izteiksmes mezglu vai virkni, kas sastāv no Python literāla vai konteinera displeja.
Python3
robotu sastāvdaļas
from> ast>import> literal_eval> int_value>=> literal_eval(>'1234'>)> print>(int_value)> print>(>type>(int_value))> |
>
>Izvade
1234>
Pārveidojiet virkni par int, izmantojot str.isdigit() metodi
Python isdigit() funkcija atgriež Būla vērtību TRUE, ja visas ievades virknes vērtības ir cipari, pretējā gadījumā tas atgriež FALSE.
Python3
mantošanas programma python
string>=> '42'> if> string.isdigit():> >integer>=> int>(string)> >print>(integer)># Output: 42> else>:> >print>(f>'{string} is not a valid integer.'>)> |
>
>Izvade
42>
Piezīme: peldošās vērtības ir decimālvērtības, kuras var izmantot ar veseliem skaitļiem aprēķināšanai.
Mēs esam apskatījuši metodes, kā pārvērst virkni par int programmā Python. Varat izmantot jebkuru no minētajām metodēm, lai mainītu mainīgā datu tipu no virknes uz veselu skaitli.
Līdzīgi lasījumi:
- Kā pārvērst virkni par veselu skaitli Python?
- Pārveidojiet virkni par veselu skaitli, neizmantojot nekādas iebūvētas funkcijas
- Visas saraksta virknes pārvērš veselos skaitļos
- Pārvērst veselu skaitli par virkni Python