logo

Python에서 문자열을 int로

이 튜토리얼에서는 Python에서 문자열을 정수로 변환하는 방법을 배웁니다.

지도 타이프스크립트

계속하기 전에 예를 살펴 보겠습니다.

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

산출:

 

위의 예에서는 변수 'a'와 'b'를 각각 문자열과 정수 값으로 선언했습니다.

다음을 사용하여 데이터 유형을 확인할 수 있습니다. 유형().

여기서 발생하는 질문은 왜 문자열을 정수로 변환해야 하는가입니다.

다음 프로그램은 동일한 내용을 보여줍니다.

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

산출:

문자열 java의 하위 문자열
 res = value_a * value_b TypeError: can't multiply sequence by non-int of type 'str' 

이러한 유형의 오류가 발생하므로 작업을 쉽게 진행할 수 있도록 문자열 값을 정수로 변환해야 하는 이유입니다.

이제 문자열을 정수로 변환하는 방법을 보여주는 첫 번째 프로그램을 살펴보겠습니다.

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

산출:

 17 

설명:

위 프로그램에 대한 설명을 살펴보겠습니다.

  1. 첫 번째 단계는 문자열 값으로 변수 'a'를 선언하는 것입니다.
  2. 그런 다음 다음을 사용하여 데이터 유형을 확인했습니다. 유형().
  3. 문자열을 정수로 변환하기 위해 다음을 사용했습니다. 정수() 그런 다음 유형을 확인했습니다.
  4. 이제 변수 'a'에 10을 더하여 연산했습니다.
  5. 마지막으로 결과 값이 출력에 표시됩니다.

접근법-2

다음 예에서는 문자열을 정수로 변환하는 간접적인 접근 방식을 살펴보겠습니다.

다음 프로그램은 이를 수행하는 방법을 보여줍니다.

 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) 

산출:

 The sum of value_a and value_b is 126.0 

설명:

자바는 while 루프를 수행합니다.

위 프로그램에서 우리가 수행한 작업을 이해해 보겠습니다.

  1. 첫 번째 단계는 두 변수 'value_a'와 'value_b'를 문자열 값으로 선언하는 것입니다.
  2. 그런 다음 다음을 사용하여 데이터 유형을 확인했습니다. 유형().
  3. 문자열을 정수로 변환하기 위해 다음을 사용했습니다. 뜨다() 문자열을 부동 소수점 값으로 변환합니다.
  4. 다음 단계에서는 'value_b'의 문자열 값을 정수로 변환합니다.
  5. 이제 'value_a'와 'value_b'를 더하고 그 합계를 인쇄했습니다.
  6. 마지막으로 결과 값이 출력에 표시됩니다.

접근법-3:

마지막 프로그램에서는 Python에서 문자열을 int로 변환하는 시나리오를 하나 더 논의하겠습니다.

여기서는 문자열 값으로 존재하는 숫자가 다른 진수에 있을 때 10진수로 변환하는 방법을 살펴보겠습니다.

다음 프로그램은 동일한 내용을 보여줍니다.

키보드에 f5가 뭐야?
 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)) 

산출:

 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 

설명:

위 프로그램에 대한 설명을 잠깐 살펴보는 시간입니다.

  1. 첫 번째 단계에서는 변수의 값을 선언했습니다.
  2. 출력은 항상 10진수이므로 내부에 다른 기본 값을 제공했습니다. 정수().
  3. 여기서 취한 기본 값은 10, 8, 6입니다.
  4. 프로그램을 실행하면 예상되는 출력이 표시됩니다.

결론

이 튜토리얼에서는 문자열을 int 값으로 변환하는 다양한 방법을 배웠습니다.