HOWTO · Python

Python에서 문자열을 정수로 변환

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

이 페이지의 내용

파이썬에서 문자열은 유니코드 문자의 시퀀스입니다. 정수는 양수 또는 음수 정수입니다. Python에서 정수는 크기에 제한이 없으며 시스템 메모리에 의해서만 제한됩니다.

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

int() 함수를 사용하여 Python에서 문자열을 정수로 변환

Python의 내장 int() 함수는 문자열을 해당 정수 값으로 변환합니다. 이 함수는 정의 가능한 한 모든 Python 데이터 유형을 매개변수로 사용하고 해당 정수 값을 반환할 수 있습니다.

예를 들어,

A = "56"
B = "40"
print(int(A) + 4)
print(int(A) + int(B))

출력:

60
96

int() 함수는 A 문자열을 정수 값 56으로 변환하고 여기에 4를 더한 후 최종 출력 60을 반환합니다. 유사하게 B 문자열은 정수 값 40으로 변환됩니다. 최종 출력은 AB의 정수 값이 추가된 후에 인쇄됩니다.

목록 이해 방법을 사용하여 Python에서 문자열을 정수로 변환

목록 이해는 한 줄의 코드에서 루프를 사용하여 목록을 만드는 간단하고 깔끔한 방법입니다. iterables의 문자열을 정수로 변환하는 데 사용할 수 있습니다.

map() 함수를 사용하여 주어진 iterable의 요소에 int() 함수를 적용합니다.

예를 들어,

A = (("90", "88"), ("78", "56"), ("2", "4", "6"))
B = [list(map(int, x)) for x in A]
print(B)

출력:

[[90, 88], [78, 56], [2, 4, 6]]

유사하게, 우리는 발생한 iterable을 기반으로 코드를 조정할 수 있습니다.

Python에서 문자열을 정수로 변환하는 사용자 정의 함수 만들기

문자열을 매개변수로 사용하고 해당 정수 값을 반환하는 string_to_int() 함수를 만들 수 있습니다.

이 방법은 int() 함수를 사용하여 변환을 우아하게 수행합니다. 필요한 변환을 수행하는 동안 발생한 예외를 처리하기 위해 코드를 tryexcept 블록에 넣습니다.

예를 들어,

def string_to_int(s):
    try:
        temp = int(eval(str(s)))
        if type(temp) == int:
            return temp
    except:
        return


val = string_to_int("10")
print(val)

출력:

10