精华内容
下载资源
问答
  • python能否判断数字类型
    千次阅读
    2020-12-30 09:22:23

    python能否判断数字类型

    发布时间:2020-08-25 15:01:44

    来源:亿速云

    阅读:55

    python能否判断数字类型?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

    python中有一个自带的函数isdigit,可以返回某字符串是不是数字。如果是数字,返回True;反之,返回False。str1 = '1'

    print(str1.isdigit())

    str2 = '1.1'

    print(str2.isdigit())

    str3 = '-1'

    print(str3.isdigit())

    str4 = 'a'

    print(str4.isdigit())

    它的运行结果是:True

    False

    False

    False

    可以看到,isdigit函数只能辨别正整数,对小数和负数的判断都出现了错误。

    这里介绍一个函数,可以正确分辨小数和负数:def is_number(s):

    try:  # 如果能运行float(s)语句,返回True(字符串s是浮点数)

    float(s)

    return True

    except ValueError:  # ValueError为Python的一种标准异常,表示"传入无效的参数"

    pass  # 如果引发了ValueError这种异常,不做任何事情(pass:不做任何事情,一般用做占位语句)

    try:

    import unicodedata  # 处理ASCii码的包

    unicodedata.numeric(s)  # 把一个表示数字的字符串转换为浮点数返回的函数

    return True

    except (TypeError, ValueError):

    pass

    return False

    很厉害的是,由于is_number里用到了unicodedata.numeric这个函数,我们现在对汉字表示的数字也可以进行分辨了,测试汉字'八':str5 = '八'

    print(is_number(str5))

    得到的结果是:True

    看完上述内容,你们掌握python能否判断数字类型的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

    更多相关内容
  • java如何判断是不是数字

    千次阅读 2021-02-12 14:36:17
    java中判断是否是数字的方法:1、用正则表达式/*** 利用正则表达式判断字符串是否是数字* @param str* @return*/public boolean isNumeric(String str){Pattern pattern = Pattern.compile("[0-9]*");Matcher isNum ...

    7dd7fc4b16949d879455b23776fc2cd5.png

    java中判断是否是数字的方法:

    1、用正则表达式/**

    * 利用正则表达式判断字符串是否是数字

    * @param str

    * @return

    */

    public boolean isNumeric(String str){

    Pattern pattern = Pattern.compile("[0-9]*");

    Matcher isNum = pattern.matcher(str);

    if( !isNum.matches() ){

    return false;

    }

    return true;

    }

    2、用JAVA自带的函数public static boolean isNumeric(String str)

    {

    for (int i = 0; i < str.length(); i++)

    {

    System.out.println(str.charAt(i));

    if (!Character.isDigit(str.charAt(i)))

    {

    return false;

    }

    }

    return true;

    }

    3、使用org.apache.commons.langorg.apache.commons.lang.StringUtils;

    boolean isNunicodeDigits=StringUtils.isNumeric("aaa123456789");

    http://jakarta.apache.org/commons/lang/api-release/index.html下面的解释:

    public static boolean isNumeric(String str)Checks if the String contains only unicode digits. A decimal point is not a unicode digit and returns false.

    null will return false. An empty String ("") will return true.

    StringUtils.isNumeric(null) = false

    StringUtils.isNumeric("") = true

    StringUtils.isNumeric(" ") = false

    StringUtils.isNumeric("123") = true

    StringUtils.isNumeric("12 3") = false

    StringUtils.isNumeric("ab2c") = false

    StringUtils.isNumeric("12-3") = false

    StringUtils.isNumeric("12.3") = false

    4、判断ASCII码值public static boolean isNumeric0(String str)

    {

    for(int i=str.length();--i>=0;)

    {

    int chr=str.charAt(i);

    if(chr<48 || chr>57)

    return false;

    }

    return true;

    }

    5、逐个判断str中的字符是否是0-9public static boolean isNumeric3(String str)

    {

    final String number = "0123456789";

    for(int i = 0;i < number.length; i ++)

    {

    if(number.indexOf(str.charAt(i)) == -1)

    {

    return false;

    }

    }

    return true;

    }

    6、捕获NumberFormatException异常public static boolean isNumeric00(String str)

    {

    try{

    Integer.parseInt(str);

    return true;

    }catch(NumberFormatException e)

    {

    System.out.println("异常:\"" + str + "\"不是数字/整数...");

    return false;

    }

    }

    更多java知识请关注java基础教程。

    展开全文
  • java.lang.character.isLetter(); 断定指定字符是否是一个字母。... 确定或判断指定字符是否是一个数字。 示例: boolean isDigit = false;//定义一个boolean值,用来表示是否包含数字 boolean isLe...

    java.lang.character.isLetter(); 断定指定字符是否是一个字母。

    java.lang.character.isDigit(); 确定或判断指定字符是否是一个数字。

    示例:

                    boolean isDigit = false;//定义一个boolean值,用来表示是否包含数字
                    boolean isLetter = false;//定义一个boolean值,用来表示是否包含字母
                    String str = "aaasss8fff";   //假设有一个字符串
                    for(int i=0 ; i<str.length() ; i++){ //循环遍历字符串   
                        if(Character.isDigit(str.charAt(i))){     //用char包装类中的判断数字的方法判断每一个字符
                            isDigit = true;   
                        }
                        if(Character.isLetter(str.charAt(i))){   //用char包装类中的判断字母的方法判断每一个字符
                            isLetter = true;
                        }
                    }
    /*循环完毕以后
     *如果isDigit为true,则代表字符串中包含数字,否则不包含
     *如果isLetter为true,则代表字符串中包含字母,否则不包含                 
     */
                   
    
    System.out.println(isDigit);            
    System.out.println(isLetter);
    
    展开全文
  • python如何判断是否为数字字符串

    千次阅读 2021-04-27 03:23:37
    python判断是否为数字字符串的方法:1、通过创建自定义函数【is_number()】方法来判断字符串是否为数字;2、可以使用内嵌if语句来实现。本教程操作环境:windows7系统、python3.9版,DELL G3电脑。python判断是否为...

    python判断是否为数字字符串的方法:1、通过创建自定义函数【is_number()】方法来判断字符串是否为数字;2、可以使用内嵌if语句来实现。

    cce2c02db394c1179fc9e3bd7e29bd62.png

    本教程操作环境:windows7系统、python3.9版,DELL G3电脑。

    python判断是否为数字字符串的方法:

    1、通过创建自定义函数 is_number() 方法来判断字符串是否为数字:

    实例# -*- coding: UTF-8 -*-

    # Filename : test.py

    # author by : www.runoob.com

    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

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

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

    True

    True

    True

    True

    True

    True

    True

    False

    3、更多方法

    Python isdigit() 方法检测字符串是否只由数字组成。

    Python isnumeric() 方法检测字符串是否只由数字组成。这种方法是只针对unicode对象。

    展开全文
  • JavaScript 判断是否为数字的几种方式

    千次阅读 2022-03-29 21:53:36
    js判断是否为数字方式很多: typeof、instanceof、Number.isNumber parseInt、parseFloat isNaN、isFinite 正则表达式 本片文章就介绍一下这些方式的区别和用法。 1. typeof、instanceof、Number.isInteger 使用...
  • Oracle判断是否为数字型(金额型)

    千次阅读 2021-05-01 05:58:21
    在oracle中没有这样的方法,要实现判断是否为数字型需要自己写一个方法来实现。但也可以用其它方法:在sql server,校验数据是否为数字型比较容易,有提供的方法可以使用:ISNUMERIC当是数字型,方法返回值为1;否则...
  • MySQL中判断字段是否是数字

    千次阅读 2020-03-26 10:37:43
    SELECT *, length(Mobile) AS mm FROM menber where (Mobile REGEXP ‘[^0-9.]’) =1;判断列Mobile 不是数字的正则匹配方法
  • 编写程序:由键盘输入一个字符判断是字母数字还是其他符号。 #include<stdio.h> void main() { char a; scanf("%c",&a); if(a>='0' && a<='9') { printf("a是数字\n"); }else if(a>...
  • Python 判断输入是否是数字的三种方法 一:简单粗暴 if -99999999 < input < 99999999 优点:简单易懂 缺点:粗暴流氓 二:调用内置函数 内置函数:String.isdigit( ) 介绍:判断输入是否为纯数,是...
  • 判断一个字符数据是否是数字字符

    千次阅读 2021-03-03 20:50:18
    1、需要判断一个字符是否是数字字符,首先需要提供一个字符数据 2、字符是否为数字字符: 数字字符的范围 0 - 9 之间都属于数字字符,因此提供的字符只要大于或等于字符0,并且还要下于或等于字符9即可。 3、判断...
  • MySQL 判断某个值是纯数字

    千次阅读 2019-05-14 17:24:32
    MySQL判断某个数字或者字段是不是数字有两种方法,如下: 使用正则表达式(查询结果为1表示true,为0表示false) 通过判断是否包含数字以外的字符,来判断值是否为纯数字 SELECT '1234' REGEXP '[^0-9]' 查询结果...
  • Swift 判断是否是数字

    千次阅读 2017-03-06 17:48:06
    有人利用Int判断,会发现如果有小数点就判断为不是数字了,这里我们改为通过float判断,如果包含小数点也可以正确判断代码如下: func isPurnFloat(string: String) -> Bool { let scan: Scanner = Scanner(string: ...
  • Python判断字符串是否为数字

    万次阅读 2020-11-29 20:02:17
    Python判断一个字符串是否为数字,可以分为两种情况考虑。字符为纯数字如果需要检测的数字为纯数字,不包括负号,小数点等,可以使用字符串的isdigit()函数来判断>>>a="001">>>a.isdigit()True>>>a="-1">>>a.isdigit...
  • 1.判断字符串是否仅为数字:1>用JAVA自带的函数publicstaticbooleanisNumeric(Stringstr){for(inti=str.length();--i>=0;){if(!Character.isDigit(str.charAt(i))){returnfalse;}}returntrue;}2>用正则...
  • C++判断字符是否是数字

    千次阅读 2019-05-03 20:42:39
    //判断字符是否是数字 if(isdigit(str[j])){ count++; } } cout<<count<<endl; } return 0; } cctype中还有其他函数,如: isalnum() 用来判断一个字符是否为英文字母或数字,相当于 isalpha© ...
  • mysql 判断一字符串是否为数字

    千次阅读 2021-01-18 20:52:18
    mysql判断一字符串是否为数字(2012-07-31 16:47:48)标签:mysql是否为数字杂谈分类:数据库DELIMITER $$DROP FUNCTION IF EXISTS `IsNum` $$CREATE FUNCTION `IsNum` (str VARCHAR(25)) RETURNS INTBEGINDECLARE ...
  • mysql中判断字段是否是数字

    千次阅读 2019-12-16 17:08:22
    #查询出数据则为数字 select * from standard_csbi_service_tree_1d_full where length(0+‘b123’)=length(‘b123’); 例子: select name,name+0,userid,userid+0 from wxc; name name+0 userid userid+0 f 0 5 5 ...
  • JavaScript如何判断是否为数字

    万次阅读 2020-09-19 08:46:59
    JavaScript如何判断是否为数字? 方法1:使用isNaN()函数 isNaN()函数是js自带的全局函数,isNaN() 函数用于检查其参数是否是非数字值。 如果 值x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 ...
  • java-判断是否是数字或小数

    千次阅读 2019-10-03 06:33:14
    1 /** 2 * 是否是数字或小数 3 * @tags @return 4 * @exception 5 * @author wanghc 6 * @date 2015-9-16 下午5:50:15 7 * @return boolean 8 */ 9 private b...
  • #用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 ...
  • 判断是否数字的正则表达式

    千次阅读 2018-04-13 14:24:56
    网上找了几个都有漏洞,无赖自己写一个,记录下来备以后使用的时候过来拷贝(因为不是经常使用正则表达式,也不是一辈子只用一次,每次都是学完符号就忘,需要的时候又重新现学,太烦了)。"...
  • 1、通过正则表达式 select * from user_profile_0 where (nickname ...//查询nickname列不是数字的数据 select * from user_profile_0 where (nickname REGEXP '[^0-9.]') =0 limit 100;//查询nickname列是数...
  • python 判断是字母、数字

    万次阅读 2019-01-01 19:31:55
    str_1 = "...#用isdigit函数判断是否数字 print(str_1.isdigit()) Ture print(str_2.isdigit()) False print(str_3.isdigit()) False #用isalpha判断是否字母 print(str_1.isalpha()) False ...
  • vue.js如何判断输入是否为数字

    千次阅读 2020-12-23 03:10:46
    vue.js判断输入是否为数字的方法:首先创建一个前端示例文件;然后在vue中使用正则表达式“var numReg=/^[0-9]*$/”来判断输入的值是否是数字即可。本教程操作环境:windows7系统、vue2.0版,该方法适用于所有品牌...
  • JQuery判断字符串是否是数字

    千次阅读 2019-04-28 16:50:09
    js里的一个用来判断是否为数字的函数,它的意思是“not a number”,即“判断是否不是个数字,不是数字则为true,是数字则为false”,它的缺点就是一些值为空的变量,如null,空格等,会把它们转成“0”当成数字来处理 ...
  • JS判断是否是数字

    千次阅读 2018-06-26 19:18:10
    1.使用isNaN()函数isNaN()的缺点就在于 null、空格以及空串会被按照0来处理NaN: Not a Number/** *判断是否是数字 * **/1234567891011function isRealNum(val){ // isNaN()函数 把空串 空格 以及NUll 按照0来处理 ...
  • 在实际应用的开发过程中,经常需要取出String中数字,用来满足实际的应用场景,下面的代码实现了String中是否包含数字、是否是数字、截取String中的数字、以及判断是否是汉字、截取String中的文字与数字的功能. ...
  • 判断是否为数字

    千次阅读 2019-03-06 23:03:30
    通过字符的ASCII在、码值来判断是否为数字,首先将整个字符串通过String类的toCharArray()方法转换为字符串数组,判断每个字符的ASCII值是否在4-57之间,满足条件使用StringBuffer对象累加每个字符,最后判断...
  • linux c 判断字符串是否是数字

    千次阅读 2020-01-16 19:32:58
    * @brief Function isdigitstr() 判断传入字符串是否全数字 * @param[in] char *str 字符串 * @retval 1: 全字符串,0:非全字符串 * @pre * @post */ static int isdigitstr(char *str) { return (st...
  • c#判断输入是否为数字类型

    千次阅读 2019-04-25 09:58:32
    int.Parse亦可进行判断输入是否为数字,可编写try catch 异常捕捉程序来判断. try { int tmp = int.Parse(textbox1.Text); } catch(Exception) { MessageBox.Show("请正确输入数字"); }  

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,245,379
精华内容 498,151
关键字:

判断是数字