이 튜토리얼에서는 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
설명:
위 프로그램에 대한 설명을 살펴보겠습니다.
- 첫 번째 단계는 문자열 값으로 변수 'a'를 선언하는 것입니다.
- 그런 다음 다음을 사용하여 데이터 유형을 확인했습니다. 유형().
- 문자열을 정수로 변환하기 위해 다음을 사용했습니다. 정수() 그런 다음 유형을 확인했습니다.
- 이제 변수 'a'에 10을 더하여 연산했습니다.
- 마지막으로 결과 값이 출력에 표시됩니다.
접근법-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 루프를 수행합니다.
위 프로그램에서 우리가 수행한 작업을 이해해 보겠습니다.
- 첫 번째 단계는 두 변수 'value_a'와 'value_b'를 문자열 값으로 선언하는 것입니다.
- 그런 다음 다음을 사용하여 데이터 유형을 확인했습니다. 유형().
- 문자열을 정수로 변환하기 위해 다음을 사용했습니다. 뜨다() 문자열을 부동 소수점 값으로 변환합니다.
- 다음 단계에서는 'value_b'의 문자열 값을 정수로 변환합니다.
- 이제 'value_a'와 'value_b'를 더하고 그 합계를 인쇄했습니다.
- 마지막으로 결과 값이 출력에 표시됩니다.
접근법-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
설명:
위 프로그램에 대한 설명을 잠깐 살펴보는 시간입니다.
- 첫 번째 단계에서는 변수의 값을 선언했습니다.
- 출력은 항상 10진수이므로 내부에 다른 기본 값을 제공했습니다. 정수().
- 여기서 취한 기본 값은 10, 8, 6입니다.
- 프로그램을 실행하면 예상되는 출력이 표시됩니다.
결론
이 튜토리얼에서는 문자열을 int 값으로 변환하는 다양한 방법을 배웠습니다.