>백엔드 개발 >파이썬 튜토리얼 >Try/Except를 사용하지 않고 문자열이 정수를 나타내는지 효율적으로 확인하려면 어떻게 해야 합니까?

Try/Except를 사용하지 않고 문자열이 정수를 나타내는지 효율적으로 확인하려면 어떻게 해야 합니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-14 10:13:11328검색

How Can I Efficiently Check if a String Represents an Integer Without Using Try/Except?

문자열 정수 표현 확인: Try/Except에 대한 대체 접근 방식

이 문서에서는 문자열이 문자열을 나타내는지 여부를 확인하는 방법을 살펴봅니다. try/제외 접근 방식을 사용하지 않고 정수입니다. 이는 성능과 예외 처리가 중요한 시나리오에서 특히 유용합니다.

양의 정수에 .isdigit() 메서드 사용

Python 검사의 .isdigit() 메서드 문자열이 숫자로만 구성된 경우. 양의 정수에는 효과적이지만 음의 값에는 실패합니다.

'16'.isdigit()  # True

음의 정수 처리

음의 정수를 설명하기 위해 문자열 슬라이싱과 . isdigit() 메서드는 다음과 같습니다.

s = '-17'
s.startswith('-') and s[1:].isdigit()  # True

이 조건문은 문자열이 하이픈(-)으로 시작하고 나머지 문자는 숫자입니다.

부동 소수점 숫자 제외

그러나 이 접근 방식은 '16.0'과 같은 문자열을 제외하지 않습니다. 이는 정수 캐스팅의 맥락에서 정수와 유사합니다. 이를 위해 사용자 정의 함수로 논리를 강화할 수 있습니다.

def check_int(s):
    if s[0] in ('-', '+'):
        return s[1:].isdigit()
    return s.isdigit()

이 함수는 문자열이 부호로 시작하는지 확인한 다음 나머지 문자가 숫자인지 확인하여 양수와 음수를 모두 처리합니다.

이러한 방법을 사용하면 try/Exception을 사용하지 않고도 문자열이 정수를 나타내는지 효율적으로 확인할 수 있으므로 실행 속도가 빨라지고 예외 처리에 대한 제어가 강화됩니다.

위 내용은 Try/Except를 사용하지 않고 문자열이 정수를 나타내는지 효율적으로 확인하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.