English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
如果字符串中的所有字符均为十进制字符,则isdecimal()方法将返回True。如果不是,则返回False。
isdecimal()의 문법은
string.isdecimal()
isdecimal()는 어떤 매개변수도 받지 않습니다。
isdecimal()返回:
True 如果字符串中的所有字符均为十进制字符。
False 如果一个字符不是十进制字符。
s = "28212" print(s.isdecimal()) # 包含字母 s = "32ladk3" print(s.isdecimal()) # 包含字母和空格 s = "Mo3 nicaG el l22er" print(s.isdecimal())
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
True False False
上标和下标被认为是数字字符,而不是小数。如果字符串包含这些字符(通常使用unicode编写),则isdecimal()返回False。
类似地,罗马数字、货币分子和分数被认为是数字(通常使用unicode编写),而不是小数。在本示例中,isdecimal()也返回False。
有两种方法,isdigit()用于检查字符串是否只由数字组成和isnumeric() 方法检测字符串是否只由数字组成,这种方法是只针对unicode对象。
정보를 알아보세요isdigit()와isnumeric()메서드에 대한更多信息。
s = ''23455' print(s.isdecimal()) #s = '²'3455' s = '\u00B'23455' print(s.isdecimal()) # s = '½' s = '\u00BD' print(s.isdecimal())
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
True False False