logo

String u int u Pythonu

U ovom vodiču naučit ćemo načine pretvaranja niza u cijeli broj u Python-u

Pogledajmo primjer prije nego nastavimo -

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

Izlaz:

 

U gornjem primjeru, deklarirali smo varijable 'a' i 'b' s nizom odnosno cjelobrojnom vrijednošću.

Možemo provjeriti njihove vrste podataka pomoću tip().

koji je stvorio školu

Pitanje koje se ovdje postavlja je zašto trebamo pretvoriti niz u cijeli broj.

Sljedeći program ilustrira isto-

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

Izlaz:

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

Budući da generira ovu vrstu pogreške, to je razlog zašto moramo pretvoriti vrijednosti niza u cijele brojeve kako bismo lako mogli nastaviti s operacijama.

java jednako

Vrijeme je da pogledamo prvi program koji demonstrira pretvaranje niza u cijeli broj.

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

Izlaz:

 17 

Obrazloženje:

zdravo svijete java

Pogledajmo objašnjenje gornjeg programa-

  1. Prvi korak je deklarirati varijablu 'a' sa string vrijednošću.
  2. Nakon toga smo provjerili njegov tip podataka pomoću tip().
  3. Za pretvaranje niza u cijeli broj koristili smo int() a zatim provjerio njegovu vrstu.
  4. Sada smo operirali s varijablom 'a' dodajući joj 10.
  5. Na kraju, rezultantna vrijednost se prikazuje u izlazu.

Pristup-2

U sljedećem primjeru ići ćemo na neizravni pristup pretvaranja niza u cijeli broj.

Sljedeći program pokazuje kako se to može učiniti-

 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) 

Izlaz:

 The sum of value_a and value_b is 126.0 

Obrazloženje:

Da shvatimo što smo učinili u gornjem programu-

javascript operatori
  1. Prvi korak je deklarirati dvije varijable 'value_a' i 'value_b' s vrijednošću niza.
  2. Nakon toga provjerili smo njihov tip podataka pomoću tip().
  3. Za pretvaranje niza u cijeli broj koristili smo plutati() za pretvaranje niza u float vrijednost.
  4. U sljedećem koraku pretvorit ćemo vrijednost niza 'value_b' u cijeli broj.
  5. Sada smo dodali 'vrijednost_a' i 'vrijednost_b' i ispisali njihov zbroj.
  6. Na kraju, rezultantna vrijednost se prikazuje u izlazu.

Pristup-3:

U prošlom programu raspravljat ćemo o još jednom scenariju pretvaranja niza u int u Pythonu.

Ovdje ćemo vidjeti kako možemo pretvoriti broj prisutan kao vrijednost niza u bazu 10 kada je na različitim bazama.

Sljedeći program ilustrira isto-

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

Izlaz:

mylivericket
 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 

Obrazloženje:

Vrijeme je da bacimo pogled na objašnjenje gore navedenog programa.

  1. U prvom koraku smo deklarirali vrijednost varijable.
  2. Budući da će izlaz uvijek biti u bazi 10, unijeli smo različite osnovne vrijednosti unutra int().
  3. Osnovne vrijednosti koje smo ovdje uzeli su 10, 8 i 6.
  4. Prilikom izvođenja programa prikazuje se očekivani rezultat.

Zaključak

U ovom vodiču naučili smo različite načine pretvaranja niza u int vrijednost.