Python判断字符串是否为数字、浮点数、字母
前言
在Python中处理字符串的函数比较丰富,有时需要把字符串转化为整形、浮点型等;转换过程中,发现有时会报错,比如字符串“12*76”,转换为整形,直接转换int(“12*76”),会报无法转换的错误的,因为*无法转换为整形;所以在转换前,需要先进行判断该字符串的类型。
判断字符串是否为数字(整形)
这个直接调用python的库就可以了哈,假设str为字符串
str.isdigit() 判断所有字符都是数字(整形)
返回值 True:该字符串都为数字;False:该字符串不都是数字。
str.isalnum() 判断所有字符都是数字或者字母
返回值 True:该字符串都为数字或者字母;False:该字符串不都是数字或者字母。
判断字符串是否为浮点数
这个就不能直接使用python的库,毕竟浮点数有小数点的,小数点也算是一种符号,单纯使用str.isdigit() 所有字符都是数字 来判断是不行的;
不妨使用字符串分割(切片)函数,把浮点数分为小数点左边部分、小数点右边部分,再分别检测各部分是否为全数字
代码实现:
-
# 输入参数 str 需要判断的字符串
-
# 返回值 True:该字符串为浮点数;False:该字符串不是浮点数。
-
def IsFloatNum(str):
-
s=str.split('.')
-
if len(s)>2:
-
return False
-
else:
-
for si in s:
-
if not si.isdigit():
-
return False
-
return True
判断字符串是否为字母
这个直接调用python的库就可以了哈,假设str为字符串
str.isalpha() 判断所有字符都是字母
返回值 True:所有字符都是字母;False:所有字符不都是字母。
str.islower() 判断所有字符都是小写
str.isupper() 判断所有字符都是大写
str.istitle() 判断所有单词都是首字母大写
判断字符串是否为空
str.isspace() 判断所有字符都是空白字符、\t、\n、\r
汇总
str.isdigit() 判断所有字符都是数字(整形)
str.isalnum() 判断所有字符都是数字或者字母
str.isalpha() 判断所有字符都是字母
str.islower() 判断所有字符都是小写
str.isupper() 判断所有字符都是大写
str.istitle() 判断所有单词都是首字母大写
文章来源: guo-pu.blog.csdn.net,作者:一颗小树x,版权归原作者所有,如需转载,请联系作者。
原文链接:guo-pu.blog.csdn.net/article/details/112006115
- 点赞
- 收藏
- 关注作者
评论(0)