logo

Merkkijono int:ksi Pythonissa

Tässä opetusohjelmassa opimme tapoja muuntaa merkkijono kokonaisluvuksi Python-

Katsotaanpa esimerkkiä ennen kuin jatkamme -

 a='Learning Python is fun' b= 20 #Displaying the type of a and b print(type(a)) print(type(b)) 

Lähtö:

 

Yllä olevassa esimerkissä olemme ilmoittaneet muuttujat 'a' ja 'b' merkkijonolla ja vastaavasti kokonaislukuarvolla.

Voimme tarkistaa heidän tietotyypit käyttämällä tyyppi().

int merkkijono

Tässä herää kysymys, miksi meidän täytyy muuntaa merkkijono kokonaisluvuksi.

Seuraava ohjelma havainnollistaa samaa -

 value_a = '100' value_b = '26' res = value_a * value_b print('The multiplication of val_a and val_b gives: ',res) 

Lähtö:

 res = value_a * value_b TypeError: can't multiply sequence by non-int of type 'str' 

Koska se tuottaa tämäntyyppisen virheen, tämä on syy siihen, että meidän on muutettava merkkijonoarvot kokonaisluvuiksi, jotta voimme helposti jatkaa toimintoja.

int parseint

On aika tarkastella ensimmäistä ohjelmaa, joka osoittaa merkkijonon muuntamisen kokonaisluvuksi.

 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)) 

Lähtö:

 17 

Selitys:

nginx

Katsotaanpa yllä olevan ohjelman selitystä -

  1. Ensimmäinen vaihe on ilmoittaa muuttuja 'a' merkkijonoarvolla.
  2. Tämän jälkeen olemme tarkistaneet sen tietotyypin käyttämällä tyyppi().
  3. Olemme käyttäneet merkkijonon muuntamiseen kokonaisluvuksi int() ja sitten tarkistanut sen tyypin.
  4. Nyt olemme käyttäneet muuttujaa 'a' lisäämällä siihen 10.
  5. Lopuksi tuloksena oleva arvo näytetään ulostulossa.

Lähestymistapa-2

Seuraavassa esimerkissä käytämme epäsuoraa lähestymistapaa, jolla merkkijono muunnetaan kokonaisluvuksi.

Seuraava ohjelma näyttää kuinka se voidaan tehdä -

 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) 

Lähtö:

 The sum of value_a and value_b is 126.0 

Selitys:

Ymmärtäkäämme, mitä olemme tehneet yllä olevassa ohjelmassa -

kuinka avata json-tiedosto
  1. Ensimmäinen vaihe on ilmoittaa kaksi muuttujaa 'arvo_a' ja 'arvo_b' merkkijonoarvolla.
  2. Tämän jälkeen olemme tarkistaneet heidän tietotyyppinsä käyttämällä tyyppi().
  3. Olemme käyttäneet merkkijonon muuntamiseen kokonaisluvuksi kellua() muuttaaksesi merkkijonon kelluvaksi arvoksi.
  4. Seuraavassa vaiheessa muunnetaan 'value_b':n merkkijonoarvo kokonaisluvuksi.
  5. Nyt olemme lisänneet 'arvo_a' ja 'arvo_b' ja tulostaneet niiden summan.
  6. Lopuksi tuloksena oleva arvo näytetään ulostulossa.

Lähestymistapa-3:

Viimeisessä ohjelmassa käsittelemme vielä yhtä skenaariota merkkijonon muuntamisesta int-muotoon Pythonissa.

Tässä näemme, kuinka voimme muuntaa merkkijonoarvona olevan luvun kantaluvuksi 10, kun se on eri kannassa.

Seuraava ohjelma havainnollistaa samaa -

 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)) 

Lähtö:

java int merkkijonossa
 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 

Selitys:

On aika vilkaista yllä olevan ohjelman selitystä.

  1. Ensimmäisessä vaiheessa olemme ilmoittaneet muuttujan arvon.
  2. Koska lähtö on aina kantaluvussa 10, olemme toimittaneet sisään eri perusarvot int().
  3. Tässä ottamamme perusarvot ovat 10, 8 ja 6.
  4. Ohjelmaa suoritettaessa odotettu tulos näytetään.

Johtopäätös

Tässä opetusohjelmassa opimme eri tapoja muuntaa merkkijono int-arvoksi.