python判断字符串是否为浮点,python如何判断输入的是数字还是字符串
前言Python中有很多处理字符串的函数,有时需要将字符串转换成整形和浮点类型。在转换的过程中发现有时候会报错,比如字符串“12*76”,转换成shaping,直接转换成int(“12 * 76”),不能转换的报错,因为*不能转换成shaping;因此,在转换之前,有必要判断字符串的类型。
只要判断字符串是不是数字(shaping),直接调用python的库,假设str是字符串。
str.isdigit()判断所有字符都是数字(整形)
返回值:True string全是数字;False:该字符串不全是数字。
str.isalnum()判断所有字符都是数字或字母。
True:字符串全部是数字或字母;False:该字符串不全是数字或字母。
不能直接用python的库来判断一个字符串是不是浮点数。毕竟浮点数是有小数点的,可以看作是一种符号。单纯用str.isdigit(),这里所有字符都是数字,无法判断。
建议使用字符串分段(slicing)函数将浮点数分成小数点左边部分和小数点右边部分,然后检查是否所有部分都是整数。
代码实现:
#输入参数str #返回值True要判断的字符串:字符串是浮点数;False:字符串不是浮点数。def IsFloatNum(str): s=str.split( . )if len(s)2:返回False else:for s中的si:if not si . is digit():返回False返回True
判断字符串是不是字母就可以了。这个库直接调用python。我们假设str是一个字符串。
str.isalpha()判断所有字符都是字母
返回值:所有字符为真字母;错误:所有字符都不是字母。
str.islower()判断所有字符都是小写
str.isupper() 判断所有字符都是大写。
str.istitle()判断所有单词大写。
确定字符串是否为空str.isspace()确定所有字符都是空白字符,\t,\n,\r
总结str.isdigit()判断所有字符都是数字(塑形)
str.isalnum()判断所有字符都是数字或字母。
str.isalpha()判断所有字符都是字母
str.islower()判断所有字符都是小写
str.isupper() 判断所有字符都是大写。
str.istitle()判断所有单词大写。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。