1.isdigit的功能:
(1)用来判断单个字符是否是数字
(2)用来判断字符串是否全部是数字
m='c'
m.isdigit()#用来判断单个字符是否是数字的例子
m='123ad4'
if m.isdigit():#用来判断m是否全由数字组成,返回为true or false
print('true')
else:
print('false')
2.以上情景包含:全为数字,全为字符,包含字符与数字
那么对应的负数?负数应该属于都为数字,但是数字前面的负号是属于符号,因此如果直接判断会出现错误!
str1='-12345'
if str1.startswith("-"):#利用函数,stratswith用法见下方!!!
print(str1[1:].isdigit())#就是先进行判断,如果是负数,那么就直接从第二位开始判断,否则的话#还是从第一位进行判断;
else:
print(str1.isdigit())
str2 = "-2134a"
if str1.startswith("-"):
print(str2[1:].isdigit())
else:
print(str2.isdigit())
result:
True
False
如上代码所示,我们首先来先对第一位进行判断:利用startswith()函数(放在下文介绍)
通过startswith()函数,我们得到一个返回值,如果是负数的话,那么我们从第二位开始利用isdigit()函数,否则直接对字符串进行判断;
3.介绍以下startswith()函数的作用:
.startswith()是python用于检查一个字符串是否以指定的子字符串开头,该方法返回一个布尔值,如果字符串以指定子字符串开头,则返回True,否则返回False
在该函数中,.和空格都被视为有效的字符;
并且startswith()函数还可以接收一个可选的start和end函数,用于指定搜索子字符串的范围;
string="hello, world!"
print(string.startswith("world",7))
——指定从索引7开始搜索,搜索world是否出现在索引及后半部分中,并返回true或者false
在string字符中,h e l l o , 空格 因此索引为7的字符元素就为:w,那么从w开始判断,指定的字符是否在接下来的字符串中!