이 포스팅에서는 Python에서 문자열을 정수로 변환하는 두 가지 방법을 보여줍니다.
우리가 알고 있듯이 Python에서 변수를 선언하는 동안 데이터 유형을 선언할 필요는 없습니다. Python은 변수에 저장된 데이터에 따라 데이터 유형을 할당합니다.
그러나 GUI(그래픽 사용자 인터페이스)로 작업할 때 텍스트 상자에서 가져온 값은 기본적으로 문자열이 되거나 raw_input() 메서드(Python 2.x에서) 및 input( ) 메서드(Python 3.x에서)를 사용하면 해당 값도 기본적으로 문자열이 됩니다.
해당 문자열을 int 유형 변수로 변경하려면 아래와 같이 두 가지 다른 방법을 사용할 수 있습니다.
우리 프로그램이 다음과 같다고 가정해보자:
산출:
숫자 1을 입력하세요: 40
숫자 2를 입력하세요: 50
합계 = 4050
위 프로그램에서 볼 수 있듯이 input() 메소드는 문자열을 반환하므로 합계에 저장된 결과는 90이 아닌 4050(두 문자열의 연결)입니다. 숫자 1과 숫자 2를 더하려면 두 숫자를 모두 변환해야 합니다. int 로 .
Python 문자열을 정수로 변환
방법 1: int() 사용
산출:
숫자 1을 입력하세요: 40
숫자 2를 입력하세요: 50
합계 = 90
위 프로그램에서는 int() 메서드를 사용하여 문자열을 int로 변환합니다. float() 메소드를 사용하여 이를 float 변수로 변환할 수도 있습니다 .
반면에 목록의 모든 문자열 항목을 int로 변환하려면 다음과 같이 int() 메서드를 사용할 수 있습니다.
산출:
['1', '2', '3', '4', '5', '6']
[1, 2, 3, 4, 5, 6]
방법 2: Decimal() 사용
산출:
숫자 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 |