精华内容
下载资源
问答
  • python判断字符串是否数字的算法

    千次阅读 2021-01-14 14:24:25
    判断字符串是否数字(包含负数和小数) 算法1: 1、分小数和整数:如果小数点个数为1,则可能是小数。如小数点个数为0,则可能是整数。小数点个数非0也非1,那么就不是数字。 2、如果是小数,再分正数和负数的情况...

    判断字符串是否是数字(包含负数和小数)

    算法1:

    1、分小数和整数:如果小数点个数为1,则可能是小数。如小数点个数为0,则可能是整数。小数点个数非0也非1,那么就不是数字。

    2、如果是小数,再分正数和负数的情况:如果首位为负号,则可能是负小数。如果首位不为负号,则可能是正小数。

    1)如果首位为负号,则去掉负号。

    2)如果首位不为负号;或者是首位为负号,去掉首位负号之后。则判断是否为是否为“.”,如果是,那么就不是数字,如果不是,就去掉"."

    3)再判断剩下字符是否都在"0123456789"内,如果不都在则不是数字,否则就是数字

    3、如果是整数,也同样分正数和负数的情况。如果首位为负号,则可能是负整数,如果首位不为负号,则可能是正整数。

    1)如果首位诶负号,则去掉负号。

    2)如果首位不为负号;或者是首位为负号,去掉首位负号之后。判断剩下字符是否都在"0123456789"内,如果不都在则不是数字,否则就是数字
    在这里插入图片描述

    def is_number(s):
        if s.count(".")==1:   #小数的判断
            if s[0]=="-":
                s=s[1:]
            if s[0]==".":
                return False
            s=s.replace(".","")
            for i in s:
                if i not in "0123456789":
                    return False
            else:                #这个else与for对应的
                return True
        elif s.count(".")==0:   #整数的判断
            if s[0]=="-":
                s=s[1:]
            for i in s:
                if i not in "0123456789":
                    return False
            else:
                return True
        else:
            return False
     
    
    print(is_number("1334345345"))
    print(is_number("1.12344565"))
    print(is_number("-14344343"))
    print(is_number("-1.123456"))
    print("**********************")
    print(is_number("abc"))
    print(is_number("1.32.2"))
    print(is_number(".2344"))
    print(is_number("1234a"))
    print(is_number("--1.1"))
    print(is_number("--1abc")) 
    

    在这里插入图片描述
    算法2:

    1、判断首位是否是负号或者数字,如果不是,则不是数字。如果是,则可能是数字。

    2、判断".“和”-"的个数是否都小于等于1,如果不是,则不是数字,如果是,则可能是数字。

    3、去掉".“和”-" 。

    4、判断剩下的字符是否都在"0123456789"内,如果不都在则不是数字,否则就是数字

    在这里插入图片描述

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    def is_number(s):
        if s[0]=="-" or s[0] in "0123456789":
            if s.count(".")<=1 and s.count("-")<=1:
                s=s.replace("-","").replace(".","")
                #print (s)
                for i in s:
                    if i not in "0123456789":
                        return False
                else:               #这个else与for对应
                    return True
            else:
                return False 
        else:
            return False
     
    
    print(is_number("1334345345"))
    print(is_number("1.12344565"))
    print(is_number("-14344343"))
    print(is_number("-1.123456"))
    print("**********************")
    print(is_number("abc"))
    print(is_number("1.32.2"))
    print(is_number(".2344"))
    print(is_number("1234a"))
    print(is_number("--1.1"))
    print(is_number("--1abc"))
    

    在这里插入图片描述

    展开全文
  • 本文实例讲述了python判断字符串是否数字的方法。分享给大家供大家参考。具体如下: 判断的代码如下,通过异常判断不能区分前面带正负号的区别,正则表达式可以根据自己需要比较灵活的写,通过isdigit方法用来判断...
  • 前言 ...判断字符串是否数字(整形) 这个直接调用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()    判断所有单词都是首字母大写

     

     

     

     

    展开全文
  • 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-11-16 10:32:42
    1.判断一个字符串是否为中文或数字:通过unicode编码来判断 2.判断一个字符串是否全部都为数字:通过isdigit来判断 3.判断一个字符串是否包含数字:通过正则来匹配 原文如下: 1、判断一个字符串是不是中文,这里...

    原文地址如下:https://blog.csdn.net/u011412768/article/details/82470069

    网上搜索的
    1.判断一个字符串是否为中文或数字:通过unicode编码来判断
    2.判断一个字符串是否全部都为数字:通过isdigit来判断
    3.判断一个字符串中是否包含数字:通过正则来匹配

    原文如下:

    1、判断一个字符串是不是中文,这里的关键是在判断的时候用字符串的Unicode码

    def is_chinese(uchar):
        """判断一个unicode是否是汉字"""
        if uchar >= u'\u4e00' and uchar <= u'\u9fa5':
            return True
        else:
            return False
    

    2、判断一个Unicode字符是否是数字

    def is_number(uchar):
        """判断一个unicode是否是数字"""
        if uchar >= u'\u0030' and uchar <= u'\u0039':
            return True
        else:
            return False
    

    3、判断一个Unicode字符是否是字母

    def is_alphabet(uchar):
        """判断一个unicode是否是英文字母"""
        if (uchar >= u'\u0041' and uchar <= u'\u005a') or (uchar >= u'\u0061' and uchar <= u'\u007a'):
            return True
        else:
            return False
    

    下面的函数用于实现,保留一串字符串中的中文部分:

    def format_str(content):
        '''
        判断content中每一个字符是否都为中文
        然后提取是中文的字符
        '''
        content_str = ''
        for i in content:
            if is_chinese(i):
                content_str = content_str+i
        return content_str
    

    4、 整体判断字符串是否全为数字或者字母

    (1)str为字符串s为字符串,里面的字符包括小数点

        str.isalnum() 所有字符都是数字或者字母
    
        str.isalpha() 所有字符都是字母
    
        str.isdigit() 所有字符都是数字,如果带小数点,则会返回False
    
        str.isspace() 所有字符都是空白字符、t、n、r
    

    5、检查字符串中是否包含数字

    还用正则表达式进行判断,代码如下:
    
    其中str是我们需要进行判断的字符串,语句的返回值是True或者False
    
    bool(re.search(r'\d', str))
    
    展开全文
  • 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] 判断字符串是否为整数(包含正...
  • Python 判断字符串是否数字

    千次阅读 2019-02-12 19:40:29
    # 测试字符串数字 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 # 阿拉伯...
  • 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判断字符串是否数字

    万次阅读 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判断字符串是否为字母或者数字(浮点数),非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 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...
  • 支持多种判断条件,一步到位。...#判断字符串是否数字(数字、小数、负数、负小数、0) #字符串 str_numbers = ["-0.3","0","2","0.002","-5",...
  • 主要介绍了Python判断字符串是否为合法标示符操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • a = '1234' a.isdigit() # 是否是全数字
  • 主要介绍了python通过自定义isnumber函数判断字符串是否数字的方法,涉及Python操作字符串判断的相关技巧,需要的朋友可以参考下
  • 1.用def定义四个函数,分别是用来判断汉字,数字,英语或其他(如下列代码所示) 2.最前面添加一个输入语句。最后面添加一个选择和输出同时的语句即可 def is_chinese(uchar): """判断一个unicode是否是汉字""" if...
  • 基基于于python实实现现判判断断字字符符串串是是否否数数字字算算法法 这篇文章主要介绍了基于python实现判断字符串是否数字算法,文中通过示例代码介绍的非常详细对大家的学习 者工作具有一定的参考学习价值,需要的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 108,649
精华内容 43,459
关键字:

python判断字符串是否是数字

python 订阅