问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python判断字符串是否为数字

发布网友 发布时间:2022-04-21 15:57

我来回答

5个回答

热心网友 时间:2023-11-15 00:32

判定是否为数字方法一:

try: 

float(s) 

return True 

exceptValueError: 

pass 

try: 

importunicodedata 

unicodedata.numeric(s) 

return True 

except (TypeError

, ValueError): 

pass 

return False

方法二:普通十进制正常处理

对于非十进制还需要更复杂的方法,不过这里不讨论,只讨论普通十进制数的影响。

十进制数格式一般有以下几种(整数、小数、科学计数法):

+123        [符号位][数字]

-123.123    [符号位][小数点][数字]

+123E+123   [整数或小数][E或者D,大小写皆可][整数]

热心网友 时间:2023-11-15 00:33

正则匹配法比较严谨一些,你说的数字有没有条件*?

下面是一些常用的判断各种数字的正则表达式:

    验证数字:^[0-9]*$

    验证n位的数字:^\d{n}$

    验证至少n位数字:^\d{n,}$

    验证m-n位的数字:^\d{m,n}$

    验证零和非零开头的数字:^(0|[1-9][0-9]*)$

    验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$

    验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$

    验证非零的正整数:^\+?[1-9][0-9]*$

    验证非零的负整数:^\-[1-9][0-9]*$

    验证非负整数(正整数 + 0) ^\d+$

    验证非正整数(负整数 + 0) ^((-\d+)|(0+))$

确定后使用python的re模块来匹配正则

写个小例子:

import re

p1=re.compile('^[0-9]*$') 
number = p1.match(value) 
if number:
    print "yes"
else:
    print "no"

希望我的回答可以帮到你:-)

热心网友 时间:2023-11-15 00:33

import stringnums = string.digitsdef check(a): if type(a) is not str: return False else: for i in a: if i not in nums: return False return True使用字符串模块里面的宏定义digits,它定义了0到9等10个数字。循环判断你给定的字符串里面的每个字符,如果发现其中一个字符不是数字就返回错误,如果遍历完了都没有发现不是数字的就返回正确

热心网友 时间:2023-11-15 00:34

str.isdigit()
是数字会显示True
不是会显示False

热心网友 时间:2023-11-15 00:34

方法有很多,你的具体应用情形是什么?

是不是判断用户输入的字符是否为数字,参考:

try:
    input_num = float(input_str)
except:
    print 'Not a number.'

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小篇幅造句 易车如何发布二手车 转让卖车信息流程 《易车》群聊消息关闭方法 易车消息夜间勿扰方法步骤 易车如何开启消息夜间勿扰 易车 开启@消息推送 ...当入射角是 时,反射角是 。我们能从各个方向看到本身不发光的物体... 发泄的近义词和反义词是什么_发泄是什么意思? 我的世界手游 我的世界手机版怎么做末地传送门? 我的世界手游 末地传送门怎么做? 安全评价师的报考科目有什么 python3.2.3怎么判断输入的字符串是数字还是字母 python 判断是否是数字 python怎么判断是不是数字 怎样消除别人的嫉妒心? 怎样消除别人对自己的嫉妒? 如何祛除别人传来的晦气 如何消除别人对你的嫉妒 怎么删除别人 如何去掉别人图片上的logo 如何去掉别人照片的水印 怎么设置电脑音响输出声音? 如何更改声音输出 形容向别人求教的成语有哪些? 一台电脑怎么让两个音响输出声音 台式电脑如何切换声音输出 电脑没声音了 如何切换输出设备? 电脑没有声音说切换输出设备? 包子做法大全 如何做肉包子视频 包子的做法 包子怎么做视频 怎样做包子馅 包子折怎样做才封好做包子视频 python中判断输入的字符串为数字? python3 判断一个字符串是不是数字 python怎么判断一个数据是否为数字 python如何判断输入是字符串还是数字 python 判断是字符还是数字 编写函数判断字符串是否为纯数字python python如何判定字符串的前几个字符是不是数字 python中判断一个字符串是否是小数 零钱包的几款推荐 零钱包理财软件操作会很复杂么? 零钱的英语怎么变复数 请问微信零钱能不能回复 零钱宝收益每天到账吗 微信钱包零钱提现什么意思 微信零钱无故重复被扣款怎么追回余额? 怎么找回微信零钱里丢失的钱 微信转账已收钱但是零钱包显示没有收到怎么回事 收款小账本里的钱可以自动存入零钱包吗? 教师节应该搞些什么活动? 教师节有哪些活动