精华内容
下载资源
问答
  • Python判断字符串是否为数字

    万次阅读 多人点赞 2018-12-03 18:28:44
    str为字符串 1、str.isalnum() 所有字符都是数字或者字母 2、str.isalpha() 所有字符都是字母 3、str.isdigit() 所有字符都是数字 4、str.islower() 所有字符都是小写 5、str.isupper() 所有字符都是大写 6、str.is...

    str为字符串
    1、str.isalnum() 所有字符都是数字或者字母
    2、str.isalpha() 所有字符都是字母
    3、str.isdigit() 所有字符都是数字
    4、str.islower() 所有字符都是小写
    5、str.isupper() 所有字符都是大写
    6、str.istitle() 所有单词都是首字母大写
    7、str.isspace() 所有字符都是空白字符、\t、\n、\r

    展开全文
  • python判断字符串是否为数字

    千次阅读 2019-09-10 15:26:27
    判断字符串是否为正整数 isdigit() num_list = ['1', '3', '-5', '7.7', '9.0'] digit = [num.isdigit() for num in num_list] print(digit) # [True, True, False, False, False] 判断字符串是否为整数(包含正...
    1. 判断字符串是否为正整数 isdigit()
    num_list = ['1', '3', '-5', '7.7', '9.0']
    digit = [num.isdigit() for num in num_list]
    print(digit) # [True, True, False, False, False]
    
    1. 判断字符串是否为整数(包含正负数)
    num_list = ['1', '3', '-5', '7.7', '9.0']
    def isInt(num):
    	try:
    		num = int(str(num))
    		return isinstance(num, int)
    	except:
    		return False
    digit = [isInt(num) for num in num_list]
    print(digit) # [True, True, True, False, False]
    
    1. 判断字符串是否为数字
    num_list = ['1', '3', '-5', '7.7', '9.0']
    import re
    def is_number(num):
    	pattern = re.compile(r'^[-+]?[-0-9]\d*\.\d*|[-+]?\.?[0-9]\d*$')
    	result = pattern.match(num)
    	return True if result else False
    digit = [is_number(num) for num in num_list]
    print(digit) # [True, True, True, True, True]
    
    展开全文
  • Python 判断字符串是否为数字

    千次阅读 2019-02-12 19:40:29
    把一个表示数字字符串转换浮点数返回。比如可以把‘8’,‘四’转换数值输出。与digit()不一样的地方是它可以任意表示数值的字符都可以,不仅仅限于0到9的字符。如果不是合法字符,会抛出异常ValueError。 >...
    # -*- coding: UTF-8 -*-
     
    def is_number(s):
        try:
            float(s)
            return True
        except ValueError:
            pass
     
        try:
            import unicodedata
            unicodedata.numeric(s)
            return True
        except (TypeError, ValueError):
            pass
     
        return False
     
    # 测试字符串和数字
    print(is_number('foo'))   # False
    print(is_number('1'))     # True
    print(is_number('1.3'))   # True
    print(is_number('-1.37')) # True
    print(is_number('1e3'))   # True
     
    # 测试 Unicode
    # 阿拉伯语 5
    print(is_number('٥'))  # True
    # 泰语 2
    print(is_number('๒'))  # True
    # 中文数字
    print(is_number('四')) # True
    # 版权号
    print(is_number('©'))  # False
    

    我们也可以使用内嵌 if 语句来实现:

    执行以上代码输出结果为:

    False
    True
    True
    True
    True
    True
    True
    True
    False
    


    1:Python float() 函数

    描述

    float() 函数用于将整数和字符串转换成浮点数。
    

    语法
    float()方法语法:

    class float([x])
    

    参数

        x -- 整数或字符串
    

    返回值

    返回浮点数。
    

    实例
    以下实例展示了 float() 的使用方法:

    >>>float(1)
    1.0
    >>> float(112)
    112.0
    >>> float(-123.6)
    -123.6
    >>> float('123')     # 字符串
    123.0
    

    .2:python unicodedata.numeric(chr[, default])函数

    把一个表示数字的字符串转换为浮点数返回。比如可以把‘8’,‘四’转换数值输出。与digit()不一样的地方是它可以任意表示数值的字符都可以,不仅仅限于0到9的字符。如果不是合法字符,会抛出异常ValueError。

    >>> import unicodedata
    >>> print(unicodedata.numeric('四', None))
    4.0
    >>> print(unicodedata.numeric('8', None))
    8.0
    >>> print(unicodedata.numeric('8a', None))
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: numeric() argument 1 must be a unicode character, not str
    >>>
    
    展开全文
  • 前言 ...判断字符串是否为数字(整形) 这个直接调用python的库就可以了哈,假设str字符串 str.isdigit() 判断所有字符都是数字(整形) 返回值 True:该字符串都为数字;False:该字符串不...

    前言

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

     

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

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

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

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


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

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

     

     

    判断字符串是否为浮点数

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

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

    代码实现:

    # 输入参数 str 需要判断的字符串
    # 返回值   True:该字符串为浮点数;False:该字符串不是浮点数。
    def IsFloatNum(str):
        s=str.split('.')
        if len(s)>2:
            return False
        else:
            for si in s:
                if not si.isdigit():
                    return False
            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()    判断所有单词都是首字母大写

     

     

     

     

    展开全文
  • 支持多种判断条件,一步到位。...#判断字符串是否数字(数字、小数、负数、负小数、0) #字符串 str_numbers = ["-0.3","0","2","0.002","-5",...
  • python判断字符串是否数字的算法.pdf
  • 本文实例讲述了python判断字符串是否数字的方法。分享给大家供大家参考。具体如下: 判断的代码如下,通过异常判断不能区分前面带正负号的区别,正则表达式可以根据自己需要比较灵活的写,通过isdigit方法用来判断...
  • Python判断字符串是否含有数字

    万次阅读 2019-11-16 10:32:42
    1.判断一个字符串是否为中文或数字:通过unicode编码来判断 2.判断一个字符串是否全部都为数字:通过isdigit来判断 3.判断一个字符串是否包含数字:通过正则来匹配 原文如下: 1、判断一个字符串是不是中文,这里...
  • 本文给大家带来三种方法基于Python判断字符串是否为字母或者数字(浮点数),非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
  • python判断字符串是否数字的算法

    千次阅读 2021-01-14 14:24:25
    判断字符串是否数字(包含负数和小数) 算法1: 1、分小数和整数:如果小数点个数1,则可能是小数。如小数点个数0,则可能是整数。小数点个数非0也非1,那么就不是数字。 2、如果是小数,再分正数和负数的情况...
  • str_1 = "123456" ...#用isdigit函数判断是否数字 print(str_1.isdigit()) Ture print(str_2.isdigit()) False print(str_3.isdigit()) False #用isalpha判断是否字母 print(str_1.isalpha()) F...
  • 主要介绍了python通过自定义isnumber函数判断字符串是否为数字的方法,涉及Python操作字符串判断的相关技巧,需要的朋友可以参考下
  • a = '1234' a.isdigit() # 是否是全数字
  • python判断字符串是否数字

    万次阅读 2014-05-09 00:31:37
    Q:如何判断一个字符串只包含数字字符 A:一种方法是 a.isdigit()。但这种方法对于包含正负号的数字字符串无效,因此更为准确的: try:   x = int(aPossibleInt)   … do something with x …  except...
  • str_1 = "123" ...#用isdigit函数判断是否数字 print(str_1.isdigit()) 结果:Ture print(str_2.isdigit()) 结果:False print(str_3.isdigit()) 结果:False   #用isalpha判断是否字母 print(str_1.isalpha
  • 主要介绍了基于python实现判断字符串是否数字算法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • python 判断字符串是否数字结尾

    千次阅读 2018-11-14 10:24:00
    import re def end_num(string): #以一个数字结尾字符串 text = re.compile(r".*[0-9]$") if text.match(string): return True else: return False print(end_nu...
  • 这学期在学习编译原理,最近的上机作业就是做一个简单的词法分析器,在做的过程中,突然有个需求就是判断一个字符串是否为合法的标示符,因为我是用python语言做的,做的是Python的词法分析器,于是下面分享以下怎样...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 107,277
精华内容 42,910
关键字:

python判断字符串是否为数字

python 订阅