python中如何判断0123全是数字?
代码如何实现,求解
如果是字符串的话,用str.isdigit()来判断是否只包含数字:true表示只包含数字,false表示不是只包含数字。
赞同楼上的,其实办法很多,比如说正则更灵活
# -*- coding: UTF-8 -*-
import re
s = '123'
print(re.match(r"^\d+$", s) != None)
s = '123a'
print(re.match(r"^\d+$", s) != None)
True
False
你不但能判断全部都是数字,还能判断几个数字,全是字母,全不是数字,有小数点的数字等等