您现在的位置是:课程教程文章
python能判断数字类型吗
2023-12-18 21:32课程教程文章 人已围观
Python数据分析从入门到实战
Python数据分析从入门到实战ps:免费笔记和学习资料,请加婧琪老师微信:Python_jingqi 课程咨询加清风老师...最新Python自动化测试全栈教程(Selenium、
最新Python自动化测试全栈教程(Selenium、需要领取课前资料的同学可以加群联系小白老师领取资料 给你开通直播观看权...明德扬集成电路笔试FPGA和数字IC面试技巧
明德扬集成电路笔试FPGA和数字IC面试技巧明德扬科技教育有限公司简介 明德扬科技教育有限公司是一家芯片设计领域的...Python零基础到爬虫项目【Po学校】
Python零基础到爬虫项目【Po学校】...
python中有一个自带的函数isdigit,可以返回某字符串是不是数字。如果是数字,返回True;反之,返回False。
str1 = '1' print(str1.isdigit()) str2 = '1.1' print(str2.isdigit()) str3 = '-1' print(str3.isdigit()) str4 = 'a' print(str4.isdigit())
它的运行结果是:
True False False False
可以看到,isdigit函数只能辨别正整数,对小数和负数的判断都出现了错误。
python学习网,大量的免费python学习视频,欢迎在线学习!
这里介绍一个函数,可以正确分辨小数和负数:
def is_number(s): try: # 如果能运行float(s)语句,返回True(字符串s是浮点数) float(s) return True except ValueError: # ValueError为Python的一种标准异常,表示"传入无效的参数" pass # 如果引发了ValueError这种异常,不做任何事情(pass:不做任何事情,一般用做占位语句) try: import unicodedata # 处理ASCii码的包 unicodedata.numeric(s) # 把一个表示数字的字符串转换为浮点数返回的函数 return True except (TypeError, ValueError): pass return False
很厉害的是,由于is_number里用到了unicodedata.numeric这个函数,我们现在对汉字表示的数字也可以进行分辨了,测试汉字'八':
str5 = '八' print(is_number(str5))
得到的结果是:
True课程教程:python能判断数字类型吗
上一篇:python安装路径要在c盘吗
下一篇:没有了