判断Python输入是否为数字、字符
来源:互联网 发布:系统盘垃圾清理软件 编辑:程序博客网 时间:2024/04/26 06:18
当键入字符串8字符串时候,我们自己就可以判断了!
一:
import re
print("我现在要写一个文件数字猜游戏数字游戏:")
temp=input("请你输入一个数字,猜对了有奖,猜错了,没有关系:")
guess=str(temp)
while guess != '8':
temp=input("还没有猜对,继续猜猜看,不要放弃:")
guess=str(temp)
if guess == '8':
print("你猜对了!")
else:
if guess > '8':
print("数字猜大了!")
else:
print("数字猜小了")
二:
str=input("请输入数字:")
if str.isdigit():
print("对了,你输入的是数字")
else:
print("你输入的不是数字")
三:
第一种:
利用str函数将数字转化成字符串,再利用len函数判断位长。
第二种:
四:
在接收raw_input方法后,判断接收到的字符串是否为数字
例如:
str = raw_input("please input the number:")
if str.isdigit():
为True表示输入的所有字符都是数字,否则,不是全部为数字
str为字符串
str.isalnum() 所有字符都是数字或者字母
str.isalpha() 所有字符都是字母
str.isdigit() 所有字符都是数字
str.islower() 所有字符都是小写
str.isupper() 所有字符都是大写
str.istitle() 所有单词都是首字母大写,像标题
str.isspace() 所有字符都是空白字符、\t、\n、\r
上述的主要是针对整型的数字,但是对于浮点数来说就不适用了,那么浮点数怎么判断呢,一直在纠结这个问题,为什么非要区分整型和浮点数呢,既然都是参与运算的,全部适用浮点数不是一样吗,在得到结果后,直接转换为int型不是一样吗,为什么非要纠结在前期去判断是否整型或者浮点数呢,有了这样的思路,下面就好做了,例如:
我们可以通过异常来判断,异常语法如下:
try:
{statements}
exception: {Exception Objects}
{statements}
str = raw_input("please input the number:")
try:
f = float(str)
exception ValueError:
print("输入的不是数字!")
==========================================================
还有一种纯粹判断是否为浮点数的方法,使用正则表达式:
#引用re正则模块
import re
float_number = str(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之外的字符),
所以需要转义。
小数部分同理,$表示字符串以此结尾。
才开始学正则,有错误的地方请大家指正。
参考:http://www.cnblogs.com/ListenWind/p/4624476.html
- 判断Python输入是否为数字、字符
- 判断文本框输入字符是否为数字
- 判断输入的字符是否为数字
- 判断输入字符是否为数字
- 判断输入字符是否为数字
- 判断Python输入是否为数字、字符(包括正则表达式)
- Python学习系列(1)判断输入是否全为数字、字符等
- 判断输入是否为数字
- 判断字符是否为数字
- 判断是否为字符数字
- python中如何判断输入是否为数字
- 判断字符是否为数字字符
- Java判断字符是否为数字字符!...
- 判断输入的字符是否是数字
- javascript判断输入是否为数字
- 判断文本框输入是否为数字
- javascript 判断 输入字符串 是否为 数字
- 判断用户输入是否为数字?
- 九度OJ题目1081:递推数列-快速幂
- Touch事件传递机制
- 属性动画
- 傅立叶分析导论-7有限傅立叶分析
- spring基础讲解
- 判断Python输入是否为数字、字符
- 低功耗蓝牙BLE对应Gatt的UUID
- linux配置jdk环境变量
- spring+hibernate整合详细步骤解析
- 收集整理网上看到有意思的代码片段
- Visual Studio 2010配置Opencv2.4.9
- Base64编码
- Linq Distinct方法的参数扩展
- Matlab学习记录(函数)