파이썬에서 문자열이 정수인지 확인
Muhammad Waiz Khan
2023년1월30일
-
str.isdigit()
메서드를 사용하여 파이썬에서 문자열이 정수인지 확인 -
try ... except
예외 처리를 사용하여 파이썬에서 문자열이 정수인지 확인 - 정규식을 사용하여 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의 문자열에서 쉼표 제거
- Python에서 문자열을 변수 이름으로 변환
- 파이썬에서 문자열에서 공백을 제거하는 방법
- Python의 문자열에서 숫자 추출
- 파이썬에서 문자열을 날짜 / 시간으로 변환하는 방법
- 파이썬 2와 3에서 문자열을 소문자로 변환하는 방법