Try/Except 없이 정수의 문자열 표현 확인
주어진 문자열이 정수를 나타내는지 여부를 확인하는 것은 예외 처리에 의존하지 않고 까다로울 수 있습니다. . 이 문제를 해결하는 방법은 다음과 같습니다.
양의 정수에 .isdigit() 사용
양의 정수의 경우 .isdigit() 메서드가 간단한 솔루션을 제공합니다.
'16'.isdigit() # True
음성 처리 정수
음수 정수에는 조금 더 노력이 필요합니다. 문자열이 빼기 기호로 시작하는지 확인하고 나머지 문자가 숫자로 구성되어 있는지 확인할 수 있습니다.
s = '-17' s.startswith('-') and s[1:].isdigit() # True
부동 소수점 숫자 제외
안타깝게도 이는 부동 소수점 숫자를 다룰 때는 접근 방식이 부족합니다. 포괄적인 솔루션을 위해 다음 함수를 고려할 수 있습니다.
def check_int(s): if s[0] in ('-', '+'): return s[1:].isdigit() return s.isdigit()
이 함수는 부동 소수점 숫자를 제외하면서 양수와 음수를 모두 허용합니다. 예를 들면 다음과 같습니다.
check_int('3.14') # False check_int('-7') # True
위 내용은 Try/Except를 사용하지 않고 Python에서 문자열이 정수를 나타내는지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!