반응형
문자열에 숫자 만 포함되어 있는지 어떻게 확인합니까?
나는 그것을 여기에 주었다. 이 작업을 수행하는 가장 간단한 방법을보고 싶습니다.
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 디렉토리에있는 파일 만 가져 오는 방법은 무엇입니까? (0) | 2020.12.24 |
---|---|
파이썬 scipy의 버전을 확인하는 방법 (0) | 2020.12.24 |
파이썬 Python 반복기에서 마지막 항목을 가져 오는 가장 깨끗한 방법 (0) | 2020.12.24 |
파이썬 Python Matplotlib - how to specify values on y axis? (0) | 2020.12.24 |
파이썬 Python 요청-예외 유형 : ConnectionError-try : except가 작동하지 않음 (0) | 2020.12.24 |
댓글