云社区 博客 博客详情

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

一颗小树x 发表于 2021-01-03 01:40:01 2021-01-03
0
0

【摘要】 前言 在Python中处理字符串的函数比较丰富,有时需要把字符串转化为整形、浮点型等;转换过程中,发现有时会报错,比如字符串“12*76”,转换为整形,直接转换int(“12*76”),会报无法转换的错误的,因为*无法转换为整形;所以在转换前,需要先进行判断该字符串的类型。   判断字符串是否为数字(整形) 这个直接调用python的库就可以了哈,假设str为字符串 ...

前言

在Python中处理字符串的函数比较丰富,有时需要把字符串转化为整形、浮点型等;转换过程中,发现有时会报错,比如字符串“12*76”,转换为整形,直接转换int(“12*76”),会报无法转换的错误的,因为*无法转换为整形;所以在转换前,需要先进行判断该字符串的类型。

 

判断字符串是否为数字(整形)

这个直接调用python的库就可以了哈,假设str为字符串

str.isdigit()    判断所有字符都是数字(整形)   

返回值 True:该字符串都为数字;False:该字符串不都是数字。


str.isalnum() 判断所有字符都是数字或者字母    

返回值 True:该字符串都为数字或者字母;False:该字符串不都是数字或者字母。

 

 

判断字符串是否为浮点数

这个就不能直接使用python的库,毕竟浮点数有小数点的,小数点也算是一种符号,单纯使用str.isdigit()    所有字符都是数字 来判断是不行的;

不妨使用字符串分割(切片)函数,把浮点数分为小数点左边部分、小数点右边部分,再分别检测各部分是否为全数字

代码实现:


  
  1. # 输入参数 str 需要判断的字符串
  2. # 返回值 True:该字符串为浮点数;False:该字符串不是浮点数。
  3. def IsFloatNum(str):
  4. s=str.split('.')
  5. if len(s)>2:
  6. return False
  7. else:
  8. for si in s:
  9. if not si.isdigit():
  10. return False
  11. 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

登录后可下载附件,请登录或者注册

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:huaweicloud.bbs@huawei.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
评论文章 //点赞 收藏 0
点赞
分享文章到微博
分享文章到朋友圈

上一篇:OpenCV 单目摄像头(python版)

下一篇:No module named ‘cvxpy‘ 已解决

评论 (0)


登录后可评论,请 登录注册

评论