본문 바로가기
Python

Python 문자열을 정수로 변환

by 코딩하는 욤욤이 2024. 1. 28.
반응형

 

이 포스팅에서는 Python에서 문자열을 정수로 변환하는 두 가지 방법을 보여줍니다.

우리가 알고 있듯이 Python에서 변수를 선언하는 동안 데이터 유형을 선언할 필요는 없습니다. Python은 변수에 저장된 데이터에 따라 데이터 유형을 할당합니다.

 

그러나 GUI(그래픽 사용자 인터페이스)로 작업할 때 텍스트 상자에서 가져온 값은 기본적으로 문자열이 되거나 raw_input() 메서드(Python 2.x에서) 및 input( ) 메서드(Python 3.x에서)를 사용하면 해당 값도 기본적으로 문자열이 됩니다.

 

해당 문자열을 int 유형 변수로 변경하려면 아래와 같이 두 가지 다른 방법을 사용할 수 있습니다.

우리 프로그램이 다음과 같다고 가정해보자:

#program to add two numbers in python 3
number1 = input("enter number 1:")
number2 = input("enter number 2:")
sum = number1 + number2
print("sum = " + sum)


산출: 

숫자 1을 입력하세요: 40

숫자 2를 입력하세요: 50

합계 = 4050

위 프로그램에서 볼 수 있듯이 input() 메소드는 문자열을 반환하므로 합계에 저장된 결과는 90이 아닌 4050(두 문자열의 연결)입니다. 숫자 1과 숫자 2를 더하려면 두 숫자를 모두 변환해야 합니다. int 로 .

Python 문자열을 정수로 변환


방법 1: int() 사용

#program to add two numbers in python 3
number1 = input("enter number 1:")
number2 = input("enter number 2:")
sum = int(number1) + int(number2)
print("sum = " , sum)


산출:

숫자 1을 입력하세요: 40

숫자 2를 입력하세요: 50

합계 = 90

위 프로그램에서는 int() 메서드를 사용하여 문자열을 int로 변환합니다. float() 메소드를 사용하여 이를 float 변수로 변환할 수도 있습니다 .

반면에 목록의 모든 문자열 항목을 int로 변환하려면 다음과 같이 int() 메서드를 사용할 수 있습니다.

#convert string into int
list1 = ['1', '2', '3', '4', '5', '6']
print(list1)
list2 = [int(x) for x in list1]
print(list2)


산출:

['1', '2', '3', '4', '5', '6']

[1, 2, 3, 4, 5, 6]

방법 2: Decimal() 사용

#program to add two numbers in Python 3
import decimal
number1 = input("enter number 1:")
number2 = input("enter number 2:")
sum = decimal.Decimal(number1) + decimal.Decimal(number2)
print("sum = " , sum)


산출:

숫자 1을 입력하세요: 40

숫자 2를 입력하세요: 50

합계 = 90

Decimal() 메소드는 sqrt() 메소드 또는 exp() 메소드 와 같은 모듈 소수를 사용하여 더 빠른 십진 부동 소수점 연산을 수행하는 특정 메소드를 제공 하지만 여전히 이를 사용하여 파이썬에서 문자열을 int로 변환할 수 있습니다.

반응형

'Python' 카테고리의 다른 글

Python 병합 정렬  (1) 2024.01.28
Python에서 문자열을 뒤집는 5가지 방법  (1) 2024.01.28
Python 문자열을 날짜/시간으로 변환  (1) 2024.01.28
Python 매트릭스 추가  (0) 2024.01.28
Python 행렬 곱셈  (1) 2024.01.27