如何使用python来判断是否是数字?可以这样写

最近有小伙伴开始对代码的编写已经感到越来越有兴趣了,小编在这里也为大家感到开心,那么小编今天就来和大家讲解一下如何使用python来编写检查字符串是否是数字,希望能够帮助到大家 。

如何使用python来判断是否是数字?可以这样写


在编写代码之前我们需要了解一下isdigit函数 。isdigit() 函数方法是检测字符串是否是由数字组成,只对0和正数有效 。如果说字符串里面只包含数字就会返回True,相反如果不是就会返回False,并且isdigit函数是python自带的,接下来就先写一个例子给大家看看:
【如何使用python来判断是否是数字?可以这样写】strone = '12'print(strone.isdigit())strtwo = '-5'print(strtwo.isdigit())strthree = '12ab'print(strthree.isdigit())然后运行可以得到结果是True,False,False,通过以上例子可以看出isdigit() 函数是只能判断运行代码是否是正整数,辨别不出负数,还有一种情况就是上面的代码同样辨别不出小数,我们可以通过下面的例子进行修改 。
def is_numbers(s):try:float(s)return Trueexcept ValueError:pass  try:import unicodedata  unicodedata.numeric(s)  return Trueexcept (TypeError, ValueError):passreturn False以上的代码是通过try...except语句来进行编写,如果能运行float(s)语句的话,那么就返回一个真值,然后再使用except来对可能出现的错误进行处理,如果引发了 ValueError这种情况则不做任何处理 。在以后的写程序过程中,也可以使用pass来命令代码不做任何事情 。再到后面的try语句就是处理ASCII码包了,我们知道,一个字符是参照ASCII码来进行的,然后把一个表示数字的字符串转换为浮点数返回的函数 。
以上就是关于如何使用python来判断是否是数字的解决方案啦,不知道大家是否理解了,就不防自己动手实践一下吧 。

    猜你喜欢