SW/Python

Python : 문자열을 정수로 변환하는 방법, 예제, 명령어

얇은생각 2022. 3. 16. 07:30
반응형

정수와 문자열을 포함한 파이썬의 모든 데이터 유형은 개체입니다. 파이썬 코드를 작성할 때 데이터 유형을 다른 형식으로 변환해야 하는 경우가 많습니다. 예를 들어 문자열로 표시되는 숫자에 대해 수학 연산을 수행하려면 정수로 변환해야 합니다.

파이썬 문자열을 정수로 변환하는 방법을 보여드리겠습니다.

 

 

Python : 문자열을 정수로 변환하는 방법, 예제, 명령어

 

 

Python int() 함수

기본 제공 int() 함수는 지정된 숫자 또는 문자열에서 10진수 정수 개체를 반환합니다. 다음과 같은 형식을 취합니다.

int(x, base=10)

 

 

함수는 두 개의 인수를 허용합니다.

x - 정수로 변환할 문자열 또는 숫자입니다.

base - 첫 번째 인수의 숫자 체계를 나타냅니다. 값은 0과 2-36이 될 수 있습니다. 이 인수는 선택 사항입니다. 기본값이 지정되지 않은 경우 기본값은 10(10진수 정수)입니다.

 

일반적으로 정수는 16진수(밑수 16), 10진수(밑수 10), 8진수(밑수 8) 또는 2진수(밑수 2) 표기법으로 표시됩니다.

지정된 문자열을 정수로 나타낼 수 없는 경우 함수는 ValueError 예외를 발생시킵니다.

 

 

 

파이썬 문자열을 정수로 변환

파이썬에서 'string'은 단일('), 이중("') 또는 삼중 따옴표("')를 사용하여 선언되는 문자 목록입니다.

숫자만 포함하는 변수를 따옴표를 사용하여 선언하면 해당 데이터 유형이 문자열로 설정됩니다. 다음 예를 들어 보겠습니다.

days = "23"
type(days)

 

 

type() 함수는 일 변수가 String 개체임을 나타냅니다.

<type 'str'>

 

 

변수에 대해 연산해 보겠습니다.

print(days+5)

 

 

파이썬에서 문자열 및 정수로 추가 계산을 수행할 수 없으므로 TypeError 예외 오류가 발생합니다.

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects

 

 

소수 정수의 문자열 표현을 int로 변환하려면 문자열을 int() 함수에 전달합니다. int() 함수는 다음과 같이 소수 정수를 반환합니다.

days = "23"
days_int = int(days)
type(days_int)

<type 'int'>

 

 

지금 계산을 시도하면 합계 연산이 성공적으로 수행됩니다.

print(days_int+5)

# 28

 

 

 

숫자에 쉼표, 수천, 수백만 표시 등이 포함된 경우 숫자를 int() 함수에 전달하기 전에 쉼표를 제거해야 합니다.

total = "1,000,000"
int(total.replace(",", ""))

# 1000000

 

 

서로 다른 숫자 시스템에서 정수를 나타내는 문자열을 변환할 때는 올바른 밑줄을 사용해야 합니다.

예를 들어 16진수 시스템에서 숫자 54732는 D5CF로 표시됩니다. 이 값을 소수 정수로 변환하려면 밑수 16을 사용해야 합니다.

int("D5CF", 16)

# 54735

 

 

기준을 설정하지 않고 D5CF 문자열을 int() 함수에 전달하면 ValueError 예외가 발생합니다.

int("D5CF")

# Traceback (most recent call last):
#   File "<stdin>", line 1, in <module>
# ValueError: invalid literal for int() with base 10: 'D5CF'

 

 

파이썬에서는 int() 함수를 사용하여 문자열을 정수로 변환할 수 있습니다.

반응형