python判断输入数据是否为数组或者字母
在接收raw_input方法后,判断接收到的字符串是否为数字
例如:
Stri = raw_input("please input the number:")
if Stri.isdigit():
为True表示输入的所有字符都是数字,否则,不是全部为数字
Stri为字符串
Stri.isalnum() 所有字符都是数字或者字母
Stri.isalpha() 所有字符都是字母
Stri.isdigit() 所有字符都是数字
Stri.islower() 所有字符都是小写
Stri.isupper() 所有字符都是大写
Stri.istitle() 所有单词都是首字母大写,像标题
Stri.isspace() 所有字符都是空白字符、\t、\n、\r
Stri.center(width,"#") 字符串居中,默认左右填充的是空格
width=10
###abc####
Stri.count(需要查找的字符串,开始位置默认0,截至位置(不包含本身)) # 返回的是查找到的值
Stri.find(需要查找的字符串,开始位置默认0,截至位置(不包含本身))# 返回的是查找到的值的下标,没有找打返回-1
Stri.Striip() 返回的是去除字符串左右空白字符(原字符串不变)
Stri.lStriip() 返回的是去除字符串左空白字符(原字符串不变)
Stri.rStriip() 返回的是去除字符串右空白字符(原字符串不变)
Stri.title() 返回的是字符串中所有英文单词首字母大写
Stri.lower() 返回的是字符串中所有字符都成小写
Stri.upper() 返回的是字符串中所有字符都成大写
Stri.replace(old,new,count) 使用new字符串替换count个old字符串
上述的主要是针对整型的数字,但是对于浮点数来说就不适用了,那么浮点数怎么判断呢,一直在纠结这个问题,为什么非要区分整型和浮点数呢,既然都是参与运算的,全部适用浮点数不是一样吗,在得到结果后,直接转换为int型不是一样吗,为什么非要纠结在前期去判断是否整型或者浮点数呢,有了这样的思路,下面就好做了,例如:
我们可以通过异常来判断,异常语法如下:
try:
{statements}
exception: {Exception Objects}
{statements}
Stri = raw_input("please input the number:")
try:
f = float(Stri)
exception ValueError:
print("输入的不是数字!")
==========================================================
还有一种纯粹判断是否为浮点数的方法,使用正则表达式:
#引用re正则模块
import re
float_number = Stri(input("Please input the number:"))
#调用正则
value = re.compile(r'^[-+]?[0-9]+\.[0-9]+$')
result = value.match(float_number)
if result:
print "Number is a float."
else:
print "Number is not a float."
2. 关于这个正则表达式,解释一下:
^[-+]?[0-9]+\.[0-9]+$
^表示以这个字符开头,也就是以[-+]开头,[-+]表示字符-或者+之一,
?表示0个或1个,也就是说符号是可选的。
同理[0-9]表示0到9的一个数字,+表示1个或多个,也就是整数部分。
\.表示的是小数点,\是转义字符因为.是特殊符号(匹配任意单个除\r\n之外的字符),
所以需要转义。
小数部分同理,$表示字符串以此结尾。
才开始学正则,有错误的地方请大家指正。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器