700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > python中如何判断一个字符串是否可以转换为数字

python中如何判断一个字符串是否可以转换为数字

时间:2021-12-18 18:47:01

相关推荐

python中如何判断一个字符串是否可以转换为数字

python自身提供了三种判断字符串是否可以转化成数字的方式:

1. isdigit()

True: Unicode数字,byte数字(单字节),全角数字(双字节)

False: 汉字数字,罗马数字,小数

Error: 无

我们随机输入一些字符串测试:

2.isdecimal()

True: Unicode数字,,全角数字(双字节)

False: 罗马数字,汉字数字,小数

Error: byte数字(单字节)

随机输入数字测试:

3.isnumeric()

True: Unicode 数字,全角数字(双字节),汉字数字

False: 小数,罗马数字

Error: byte数字(单字节)

我们发现isnumeric可以识别汉字

然而,以上三个函数都存在一个问题,那就是不能识别浮点型数字,而我们的数字很多情况下都是浮点型的。

那么如何识别浮点型数字的字符串呢?我引用了菜鸟教程上的一个函数

def is_number(s):try:float(s)return Trueexcept ValueError:passtry:import unicodedataunicodedata.numeric(s)return Trueexcept (TypeError, ValueError):passreturn False

运行后,发现不仅浮点型数字,连中文的数字也可以识别了

以上就是字符串转数字的方法,感谢阅读!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。