I denne tutorial lærer vi måderne at konvertere en streng til heltal i Python-
Lad os se på et eksempel, før vi fortsætter-
a='Learning Python is fun' b= 20 #Displaying the type of a and b print(type(a)) print(type(b))
Produktion:
I ovenstående eksempel har vi erklæret variablerne 'a' og 'b' med henholdsvis en streng og en heltalsværdi.
Vi kan verificere deres datatyper vha type().
Spørgsmålet, der opstår her, er, hvorfor vi skal konvertere en streng til et heltal.
Følgende program illustrerer det samme-
streng til int
value_a = '100' value_b = '26' res = value_a * value_b print('The multiplication of val_a and val_b gives: ',res)
Produktion:
res = value_a * value_b TypeError: can't multiply sequence by non-int of type 'str'
Da det genererer denne type fejl, er det grunden til, at vi skal konvertere strengværdierne til heltal, så vi nemt kan fortsætte med operationerne.
Det er tid til at se på det første program, der demonstrerer konvertering af en streng til et heltal.
a = '7' print(type(a)) #using int() conv_a=int(a) print(type(conv_a)) conv_a = conv_a+10 print(conv_a) print(type(conv_a))
Produktion:
17
Forklaring:
Lad os se forklaringen af ovenstående program-
- Det første trin er at erklære variablen 'a' med en strengværdi.
- Herefter har vi tjekket dens datatype vha type().
- Til at konvertere strengen til et heltal har vi brugt int() og derefter kontrolleret dens type.
- Nu har vi opereret på variablen 'a' ved at tilføje 10 til den.
- Til sidst vises den resulterende værdi i outputtet.
Fremgangsmåde-2
I det næste eksempel vil vi gå efter en indirekte tilgang til at konvertere en streng til et heltal.
js global variabel
Følgende program viser, hvordan det kan gøres-
value_a = '100' value_b = '26' print(type(value_a)) print(type(value_b)) #converting to float value_a=float(value_a) #converting to int value_b=int(value_b) res_sum=value_a+value_b print('The sum of value_a and value_b is ',res_sum)
Produktion:
The sum of value_a and value_b is 126.0
Forklaring:
Lad os forstå, hvad vi har gjort i ovenstående program-
- Det første trin er at erklære de to variable 'værdi_a' og 'værdi_b' med en strengværdi.
- Herefter har vi tjekket deres datatype vha type().
- Til at konvertere strengen til et heltal har vi brugt flyde() at konvertere strengen til flydende værdi.
- I det næste trin vil vi konvertere strengværdien af 'værdi_b' til et heltal.
- Nu har vi tilføjet 'værdi_a' og 'værdi_b' og udskrevet deres sum.
- Til sidst vises den resulterende værdi i outputtet.
Fremgangsmåde-3:
I det sidste program vil vi diskutere endnu et scenario med at konvertere streng til int i Python.
Her vil vi se, hvordan vi kan konvertere et tal, der er til stede som en strengværdi, til base 10, når det er på forskellige baser.
Følgende program illustrerer det samme-
num_value = '234' # printing the value of num_value print('The value of num_value is :', num_value) #converting 234 to base 10 assuming it is in base 10 print('The value of num_value from base 10 to base 10 is:', int(num_value)) #converting 234 to base 10 assuming it is in base 8 print('The value of num_value from base 8 to base 10 is :', int(num_value, base=8)) #converting 234 to base 10 assuming it is in base 6 print('The value of num_value base 6 to base 10 is :', int(num_value, base=6))
Produktion:
The value of num_value is: 234 The value of num_value from base 10 to base 10 is: 234 The value of num_value from base 8 to base 10 is: 156 The value of num_value base 6 to base 10 is: 94
Forklaring:
Det er tid til at få et blik på forklaringen af ovenstående program.
- I det første trin har vi erklæret værdien af variablen.
- Da output altid vil være i base 10, har vi givet de forskellige basisværdier indeni int().
- De basisværdier, vi har taget her, er 10, 8 og 6.
- Ved afvikling af programmet vises det forventede output.
Konklusion
I denne øvelse lærte vi de forskellige måder at konvertere en streng til en int-værdi.