기계적 인조 인간

파이썬에서 문자열을 정수로 변환하는 방법

아테나 징글벨락

아테나 징글벨락

차례:

Anonim

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

이 튜토리얼에서는 파이썬 문자열을 정수로 변환하는 방법을 보여줍니다.

파이썬 int() 함수

내장 int() 함수는 주어진 숫자 나 문자열에서 10 진수 정수 객체를 반환합니다. 다음과 같은 형식이 사용됩니다.

int(x, base=10)

`함수는 두 가지 인수를 허용합니다.

  • x 정수로 변환 할 문자열 또는 숫자 base -첫 번째 인수의 숫자 시스템을 나타냅니다. 값은 0과 2–36 일 수 있습니다. 밑이 제공되지 않으면 기본값은 10 (십진 정수)입니다.

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

주어진 인수를 정수로 표현할 수 없으면 함수는 ValueError 예외를 발생시킵니다.

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

Python에서 'string'은 작은 ( ' ), 큰 ( " ) 또는 삼중 따옴표 ( """ )를 사용하여 선언 된 문자 목록입니다.

숫자 만 포함 된 변수가 따옴표를 사용하여 선언되면 해당 데이터 유형은 문자열로 설정됩니다. 다음 예제를 고려하십시오.

days = "23" type(days)

type() 함수는 days 가 String 객체임을 보여줍니다.

변수에 대해 수학 연산을 시도해 봅시다.

print(days+5)

파이썬은 문자열과 정수로 더하기 계산을 수행 할 수 없기 때문에 TypeError 예외 오류를 발생시킵니다:

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

십진 정수의 문자열 표현을 int 로 변환하려면 문자열을 int() 함수에 전달하면 십진 정수가 리턴됩니다.

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

print(days_int+5)

28

숫자에 쉼표, 수천, 수백만 등 표시가 있으면 int() 함수에 숫자를 전달하기 전에 쉼표를 제거해야합니다.

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

1000000

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

예를 들어, 16 진법에서 숫자 54732는 D5CF로 표시됩니다. 십진 정수로 변환하려면 기본 16을 사용해야합니다.

int("D5CF", 16)

54735

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

int("D5CF")

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

결론

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

파이썬