본문 바로가기
파이썬

파이썬 문자열에 숫자 만 포함되어 있는지 파이썬에서 어떻게 확인합니까?

by º기록 2020. 12. 24.
반응형

문자열에 숫자 만 포함되어 있는지 어떻게 확인합니까?

나는 그것을 여기에 주었다. 이 작업을 수행하는 가장 간단한 방법을보고 싶습니다.

import string

def main():
    isbn = input("Enter your 10 digit ISBN number: ")
    if len(isbn) == 10 and string.digits == True:
        print ("Works")
    else:
        print("Error, 10 digit number was not inputted and/or letters were inputted.")
        main()

if __name__ == "__main__":
    main()
    input("Press enter to exit: ")

 

해결 방법

 

str 개체에 isdigit 메서드를 사용하는 것이 좋습니다.

if len(isbn) == 10 and isbn.isdigit():


str.isdigit ()

문자열의 모든 문자가 숫자이고 하나 이상의 문자가 있으면 True를 반환하고 그렇지 않으면 False를 반환합니다. 숫자에는 호환성 위첨자 숫자와 같이 특수 처리가 필요한 10 진수 문자와 숫자가 포함됩니다. 여기에는 Kharosthi 숫자처럼 10 진수로 숫자를 구성하는 데 사용할 수없는 숫자가 포함됩니다. 공식적으로 숫자는 속성 값이 Numeric_Type = Digit 또는 Numeric_Type = Decimal 인 문자입니다.

 

참조 페이지 https://stackoverflow.com/questions/21388541

 

 

반응형

댓글