python中判断一个字符串是不是是小数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中判断一个字符串是不是是小数相关的知识,希望对你有一定的参考价值。
判定是否为数字方法一:try:
float(s)
return True
exceptValueError:
pass
try:
importunicodedata
unicodedata.numeric(s)
return True
except (TypeError
, ValueError):
pass
return False
方法二:普通十进制正常处理
对于非十进制还需要更复杂的方法,不过这里不讨论,只讨论普通十进制数的影响。
十进制数格式一般有以下几种(整数、小数、科学计数法):
+123 [符号位][数字]
-123.123 [符号位][小数点][数字]
+123E+123 [整数或小数][E或者D,大小写皆可][整数] 参考技术A float(str),报错就不是...
在c#中如何实现判断一个数值是不是为整数(或小数) 谢谢
1、将数值ToString()方法转换成字符串String.Contains()方法判断字符串中是否有小数点有就是小数
2、先将数值Convert.ToDouble然后再Convert.ToInt32再Convert.ToDouble如果最后结果等于开始的数值则为整数否则为小数。
3、将数值转成字符串然后遍历字符串调用Char.IsNumber如果都是true则为整数。
4、将数值转成字符串然后用int.TryParse返回false则是小数否则为整数。
5、将数值转成字符串正则表达式Regex rgx=new Regex^[0-9]+$然后用isMatch()方法返回true为整数否则为小数。
参考技术A可以用以下几种方法:
将数值ToString()方法转换成字符串,String.Contains()方法判断字符串中是否有小数点,有就是小数
先将数值Convert.ToDouble(),然后再Convert.ToInt32(),再Convert.ToDouble(),如果最后结果等于开始的数值则为整数,否则为小数
将数值转成字符串,然后遍历字符串,调用Char.IsNumber(),如果都是true则为整数
将数值转成字符串,然后用int.TryParse();返回false则是小数,否则为整数
将数值转成字符串,正则表达式Regex rgx=new Regex(“^[0-9]+$”);然后用isMatch()方法,返回true为整数,否则为小数
除以1看余数是否是0。
参考技术C var i = 2.0;if (Regex.IsMatch(i.ToString(), "^\\d+$"))
//整数
else
//小数
参考技术D 可以用正则表达式 返回true or false 判断
以上是关于python中判断一个字符串是不是是小数的主要内容,如果未能解决你的问题,请参考以下文章