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

    千次阅读 2019-11-16 10:32:42
    网上搜索的: 1.判断一个字符串是否为中文或数字:通过unicode编码来判断 ...3.判断一个字符串是否包含数字:通过正则来匹配 原文如下: 1、判断一个字符串是不是中文,这里的关键是在判断的时候用字符串的U...

    原文地址如下: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))
    
    展开全文
  • 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...

    判断只有数字和字母的组合

    • 方法一
    注意:下边介绍的isalnum如果字符串中含有汉字,返回的是True。
    所以如果想加上判断汉字的话。可以使用
    zhmodel = re.compile(u'[\u4e00-\u9fa5]')
    res = zhmodel.search(driver_number)
    if res:
    	print('有汉字')
    
    所以,想要判断一个字符串中。只有数字和字母的组合,可以用以下方法。
    if driver_number.isdigit() or driver_number.isalnum() and not zhmodel.search(driver_number)print('只有数字和字母')
    
    • 方法二
        uchar = ''
        # 分别是数字1-9、a-z、A-Z
        if u'\u0039' >= uchar >= u'\u0030' or u'\u005a' >= uchar >= u'\u0041' or u'\u007a'>= uchar >= u'\u0061':
            print('只有数字和字母')
    

    用isdigit函数判断是否数字

    str_1 = "123456"
    str_2 = "Abc"
    str_3 = "123Abc"
     
    print(str_1.isdigit())
    Ture
    print(str_2.isdigit())
    False
    print(str_3.isdigit())
    False
    

    用isalpha判断是否字母或汉字

    print(str_1.isalpha())    
    False
    print(str_2.isalpha())
    True
    print(str_3.isalpha())    
    False
    

    isalnum判断是否数字和字母或汉字的组合

    print(str_1.isalnum())    
    True
    print(str_2.isalnum())
    True
    print(str_1.isalnum())    
    True
    注意:如果字符串中含有除了字母或者数字之外的字符,比如空格,也会返回False
    
    展开全文
  • str_1 = "123" ...#用isdigit函数判断是否数字 print(str_1.isdigit()) 结果:Ture print(str_2.isdigit()) 结果:False print(str_3.isdigit()) 结果:False   #用isalpha判断是否字母 print(str_1.isalpha

    文章转载于:https://www.cnblogs.com/yuanqiangfei/p/11589259.html

    str_1 = "123"
    str_2 = "Abc"
    str_3 = "123Abc"
    #用isdigit函数判断是否数字
    print(str_1.isdigit())
    结果:Ture
    print(str_2.isdigit())
    结果:False
    print(str_3.isdigit())
    结果:False
      
    
    #用isalpha判断是否字母
    print(str_1.isalpha())
    结果:False
    print(str_2.isalpha())
    结果:Ture
    print(str_3.isalpha())
    结果:False
      
    
    #isalnum判断是否数字和字母的组合
    print(str_1.isalnum())
    结果:Ture
    print(str_2.isalnum())
    结果:Ture
    print(str_1.isalnum())
    结果:Ture
    注意:如果字符串中含有除了字母或者数字之外的字符,比如空格,也会返回False
    
    判断字串中是否包含数字
    string1="123ddddr.\\.$$$"
    pattern = re.compile('[0-9]+')
    match = pattern.findall(string1)
    print match    #结果为['123']
    
    展开全文
  • 本文实例讲述了python判断字符串是否数字的方法。分享给大家供大家参考。具体如下:判断的代码如下,通过异常判断不能区分前面带正负号的区别,正则表达式可以根据自己需要比较灵活的写,通过isdigit方法用来判断是否...

    本文实例讲述了python判断字符串是否纯数字的方法。分享给大家供大家参考。具体如下:

    判断的代码如下,通过异常判断不能区分前面带正负号的区别,正则表达式可以根据自己需要比较灵活的写,通过isdigit方法用来判断是否是纯数字,测试代码如下

    复制代码 代码如下:#!/usr/bin/python

    # -*- coding: utf-8 -*-

    a = “1”

    b = “1.2”

    c = “a”

    #通过抛出异常

    def is_num_by_except(num):

    try:

    int(num)

    return True

    except ValueError:

    # print “%s ValueError” % num

    return False

    print “通过抛出异常”

    print “a”, is_num_by_except(a)

    print “b”, is_num_by_except(b)

    print “c”, is_num_by_except(c)

    print “通过isdigit()”

    print “a”, a.isdigit()

    print “b”, b.isdigit()

    print “c”, c.isdigit()

    print “通过正则表达式”

    import re

    print “a”, re.match(r”d+$”, a) and True or False

    print “b”, re.match(r”d+$”, b) and True or False

    print “c”, re.match(r”d+$”, c) and True or False

    输出结果如下:

    复制代码 代码如下:通过抛出异常

    a True

    b False

    c False

    通过isdigit()

    a True

    b False

    c False

    通过正则表达式

    a True

    b False

    c False

    –EOF–

    判断一个字符串只包含数字字符

    一种方法是 a.isdigit()。但这种方法对于包含正负号的数字字符串无效,因此更为准确的为:

    复制代码 代码如下:try:

    x = int(aPossibleInt)

    … do something with x …

    except ValueError:

    … do something else …

    这样更准确一些,适用性也更广。但如果你已经确信没有正负号,使用字符串的isdigit()方法则更为方便。

    还可以用正则表达式:

    复制代码 代码如下:re.match(r'[+-]?d+$’, ‘-1234′)

    在数字很大时,可能比用int类型转换速度更快。

    希望本文所述对大家的Python程序设计有所帮助。

    您可能感兴趣的文章:python通过自定义isnumber函数判断字符串是否为数字的方法python基础教程之数字处理(math)模块详解Python中列表元素转为数字的方法分析Python入门篇之数字详解Python3中字符串中的数字提取方法Python判断字符串是否为字母或者数字(浮点数)的多种方法Python实现中文数字转换为阿拉伯数字的方法示例python中将阿拉伯数字转换成中文的实现代码Python 对输入的数字进行排序的方法python处理大数字的方法Python数据类型之Number数字操作实例详解

    展开全文
  • 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, ...判断字符串是否为整数(包含正负数) num_list = ['1', '3'...
  • 转载:...以下实例通过创建自定义函数is_number()方法来判断字符串是否数字: # -*- coding: UTF-8 -*- # Filename : test.py # author by : www.runoob.com def...
  • 判断字符串是否数字包含负数和小数) 算法1: 1、分小数和整数:如果小数点个数为1,则可能是小数。如小数点个数为0,则可能是整数。小数点个数非0也非1,那么就不是数字。 2、如果是小数,再分正数和负数的情况...
  • python判断字符串是否数字

    万次阅读 2014-05-09 00:31:37
    Q:如何判断一个字符串包含数字字符 A:一种方法是 a.isdigit()。但这种方法对于包含正负号的数字字符串无效,因此更为准确的为: try:   x = int(aPossibleInt)   … do something with x …  except...
  • str.isnumeric(): True if 只包含数字;otherwise False。注意:此函数只能用于unicode string str.isdigit(): True if 只包含数字;otherwise False。 str.isalpha():True if 只包含字母;otherwise False。 ...
  • python判断字符串是字母 数字 大小写 学习了:https://blog.csdn.net/liulirong1995/article/details/78349288?locationNum=8&fps=1 字符串.isalnum() 所有字符都是数字或者字母,为真返回 Ture,否则返回 ...
  • 严格解析:有除了数字或者字母外的符号(空格,分号,etc.)都会Falseisalnum()必须是数字和字母的混合isalpha()不区分大小写str_1 = "123"str_2 = "Abc"str_3 = "123Abc"#用isdigit函数判断是否数字print(str_1....
  • 1.判断字符串包含中文:#encoding=utf-8 import sys reload(sys) sys.setdefaultencoding('utf8') def check_contain_chinese(check_str): flag = True for ch in check_str.decode('utf-8'): if u'\u4e00' .....
  • str.isdigit() # 判断字符串是否为纯数字,有任何的字母、标点符号(包括空格)都会返回False ———————————————————————————————————————————— str.isalpha() # 判断...
  • 问题描述1.题目要求:输入一串字符,由字母、数字和空格组成,长度

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 64,812
精华内容 25,924
关键字:

python判断字符串是否含有数字

python 订阅