栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python判断字符串是否为数字、浮点数、字母

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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()    判断所有单词都是首字母大写

 

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/833726.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号