파이썬에서 문자열이 정수인지 확인

Muhammad Waiz Khan 2023년1월30일
  1. str.isdigit()메서드를 사용하여 파이썬에서 문자열이 정수인지 확인
  2. try ... except 예외 처리를 사용하여 파이썬에서 문자열이 정수인지 확인
  3. 정규식을 사용하여 Python에서 문자열이 정수인지 확인
파이썬에서 문자열이 정수인지 확인

이 튜토리얼은 파이썬에서 문자열이 정수인지 아닌지 확인하는 방법을 설명합니다. 문자열이 정수라는 것은 문자열에 저장된 값이 정수를 나타냄을 의미합니다. 이를 확인하는 방법은 여러 가지가있을 수 있으며,이 튜토리얼에서는 코드 예제를 통해 이러한 방법에 대해 논의 할 것입니다.

str.isdigit()메서드를 사용하여 파이썬에서 문자열이 정수인지 확인

파이썬에서 문자열이 정수인지 확인하는 가장 효율적인 방법은 실행 시간이 가장 짧기 때문에str.isdigit()메서드를 사용하는 것입니다.

str.isdigit()메소드는 문자열이 정수를 나타내면 True를 반환하고 그렇지 않으면 False를 반환합니다. 아래 코드 예제는 어떻게 사용하는지 보여줍니다.

def if_integer(string):

    if string[0] == ("-", "+"):
        return string[1:].isdigit()

    else:
        return string.isdigit()


string1 = "132"
string2 = "-132"
string3 = "abc"

print(if_integer(string1))
print(if_integer(string2))
print(if_integer(string3))

출력:

True
True
False

위의 예는 또한 정수의 부호 +또는 -가 문자열에 존재하는지 여부도 처리합니다. 첫 번째 문자열이 +또는 -이면 나머지 문자열이 정수인지 여부를 확인합니다.

try ... except 예외 처리를 사용하여 파이썬에서 문자열이 정수인지 확인

또 다른 방법은int()함수에서try ... except 예외 처리를 사용하는 것입니다. 문자열이 정수이면 True를 반환하고 그렇지 않으면 False를 반환합니다. 아래 코드 예제는이 메서드를 구현하는 방법을 보여줍니다.

def if_integer(string):
    try:
        int(string)
        return True
    except ValueError:
        return False


string1 = "132"
string2 = "-132"
string3 = "abc"

print(if_integer(string1))
print(if_integer(string2))
print(if_integer(string3))

출력:

True
True
False

정규식을 사용하여 Python에서 문자열이 정수인지 확인

우리가 사용할 수있는 다른 흥미로운 접근 방식은 정규 표현식입니다. 정수를 나타내는 정규 표현식은[+-]?\d+$입니다. 여기서[+-]?+- 기호가 선택 사항임을 의미하고\d+는 하나 이상의 숫자가 있어야 함을 의미합니다. 문자열에서$는 문자열의 끝입니다.

예제 코드 :

import re


def if_integer(string):

    reg_exp = "[-+]?\d+$"
    return re.match(reg_exp, string) is not None


string1 = "132"
string2 = "-132"
string3 = "abc"

print(if_integer(string1))
print(if_integer(string2))
print(if_integer(string3))

출력:

True
True
False

관련 문장 - Python String

관련 문장 - Python Integer