logo

Ciąg do int w Pythonie

W tym samouczku nauczymy się konwertować ciąg znaków na liczbę całkowitą w Pythonie:

Zanim przejdziemy dalej, spójrzmy na przykład:

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

Wyjście:

 

W powyższym przykładzie zadeklarowaliśmy zmienne „a” i „b” odpowiednio za pomocą ciągu znaków i wartości całkowitej.

Możemy zweryfikować ich typy danych za pomocą typ().

Pytanie, które się tutaj pojawia, brzmi: dlaczego musimy konwertować ciąg znaków na liczbę całkowitą.

Poniższy program ilustruje to samo-

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

Wyjście:

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

Ponieważ generuje tego typu błąd, jest to powód, dla którego musimy przekonwertować wartości ciągu na liczby całkowite, abyśmy mogli łatwo kontynuować operacje.

Czas rzucić okiem na pierwszy program demonstrujący konwersję ciągu znaków na liczbę całkowitą.

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

Wyjście:

tablica posortowana w Javie
 17 

Wyjaśnienie:

Zobaczmy wyjaśnienie powyższego programu-

  1. Pierwszym krokiem jest zadeklarowanie zmiennej „a” za pomocą wartości ciągu znaków.
  2. Następnie sprawdziliśmy jego typ danych za pomocą typ().
  3. Do konwersji ciągu na liczbę całkowitą użyliśmy int() a następnie sprawdziłem jego typ.
  4. Teraz operowaliśmy na zmiennej „a”, dodając do niej 10.
  5. Na koniec wynikowa wartość jest wyświetlana na wyjściu.

Podejście-2

W następnym przykładzie zastosujemy pośrednie podejście polegające na konwersji ciągu znaków na liczbę całkowitą.

Poniższy program pokazuje, jak można to zrobić:

 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) 

Wyjście:

 The sum of value_a and value_b is 126.0 

Wyjaśnienie:

Pozwól nam zrozumieć, co zrobiliśmy w powyższym programie-

  1. Pierwszym krokiem jest zadeklarowanie dwóch zmiennych „wartość_a” i „wartość_b” za pomocą wartości ciągu znaków.
  2. Następnie sprawdziliśmy ich typ danych za pomocą typ().
  3. Do konwersji ciągu na liczbę całkowitą użyliśmy platforma() aby przekonwertować ciąg na wartość zmiennoprzecinkową.
  4. W następnym kroku przekonwertujemy wartość ciągu „wartość_b” na liczbę całkowitą.
  5. Teraz dodaliśmy „wartość_a” i „wartość_b” i wydrukowaliśmy ich sumę.
  6. Na koniec wynikowa wartość jest wyświetlana na wyjściu.

Podejście-3:

W ostatnim programie omówimy jeszcze jeden scenariusz konwersji stringa na int w Pythonie.

Tutaj zobaczymy, jak możemy przekonwertować liczbę występującą w postaci ciągu znaków na liczbę o podstawie 10, jeśli ma ona różne podstawy.

Poniższy program ilustruje to samo-

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

Wyjście:

 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 

Wyjaśnienie:

Czas rzucić okiem na objaśnienie powyższego programu.

  1. W pierwszym kroku zadeklarowaliśmy wartość zmiennej.
  2. Ponieważ dane wyjściowe zawsze będą miały podstawę 10, podaliśmy w środku różne wartości podstawowe int().
  3. Wartości podstawowe, które tutaj przyjęliśmy, to 10, 8 i 6.
  4. Po uruchomieniu programu wyświetlany jest oczekiwany wynik.

Wniosek

W tym samouczku poznaliśmy różne sposoby konwertowania ciągu znaków na wartość typu int.