精华内容
下载资源
问答
  • 判断是否为数字字符
    万次阅读
    2020-11-29 20:02:17

    Python判断一个字符串是否为数字,可以分为两种情况考虑。

    字符为纯数字

    如果需要检测的数字为纯数字,不包括负号,小数点等,可以使用字符串的isdigit()函数来判断

    >>> a = "001"

    >>> a.isdigit()

    True

    >>> a = "-1"

    >>> a.isdigit()

    False

    >>> a = "1.0"

    >>> a.isdigit()

    False

    整数/浮点数(正负)

    判断一个字符串是否可以转换为数值,可以使用float()函数,如果不能转换为数值,抛出ValueError异常。

    def is_number(s):

    try:

    float(s)

    return True

    except ValueError:

    return False

    排除nan,inf和-inf

    上面的is_number函数会把nan,inf(正无穷)和-inf(负无穷)作为数值。下面的函数排除了这三种情况

    def is_number(s):

    try:

    f = float(s)

    if f!=f or f == float('inf') or f == float('-inf'):

    return False

    return True

    except ValueError:

    return False

    其中,f!=f用来判断是否为NaN,NaN == NaN比较为false

    更多相关内容
  • 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判断字符是否为数字

    万次阅读 2021-03-18 21:29:38
    判断一个字符串是不是数字通常有下面三个方法,感觉2和3配合起来用好一些。 1. isNaN() 函数 NaN 即 Not a Number,isNaN() 函数会把 null,空格 以及 空串按照 0 来处理。举例说明。 console.log(isNaN(123)); // ...

    说明

    判断一个字符串是不是数字通常有下面三个方法,感觉2和3配合起来用好一些。

    1. isNaN() 函数

    NaN 即 Not a Number,isNaN() 函数会把 null空格 以及 空串按照 0 来处理。举例说明。

    console.log(isNaN(123));	// false
    console.log(isNaN(-1.23));	// false
    console.log(isNaN(0));	// false
    console.log(isNaN("Hello"));	// true
    console.log(isNaN("2005/12/12"));	// true
    

    反正感觉不是那么太好用。

    2. 正则表达式

    非负浮点型

    var regPos = /^\d+(\.\d+)?$/;
    

    负浮点型

     var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; 
    

    示例:只要是数字(包含正负整数,0以及正负浮点数)就返回true

    function isNumber(val){    
    	var regPos = /^\d+(\.\d+)?$/;
        var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; 
        if(regPos.test(val) && regNeg.test(val)){
        	return true;
        }else{        
        	return false;
        }
    }
    

    3. parseFloat()函数

    parseFloat(val).toString() == "NaN"
    
    展开全文
  • C#判断字符串是否为数字字符

    万次阅读 2018-12-27 09:59:45
    C#判断字符串是否为数字字符串 在进行C#编程时候,有的时候我们需要判断一个字符串是否数字字符串,我们可以通过以下两种方法来实现。 【方法一】:使用 try{} catch{} 语句。 我们可以在try语句块中试图将string...

    C#判断字符串是否为数字字符串
    在进行C#编程时候,有的时候我们需要判断一个字符串是否是数字字符串,我们可以通过以下两种方法来实现。
    【方法一】:使用 try{} catch{} 语句。
    我们可以在try语句块中试图将string类型的字符串变量转换为int类型,如果该字符串不是数字字符串则会抛出异常,这时在catch语句块中就能捕获异常。一旦发现异常,则不是数字字符串。
    我们可以以下三种方式将string类型转换为int类型。
    (1) int.Parse(string);
    (2) Convert.ToInt16(string); //当数字字符串的位数大于4的时候请使用Convert.ToInt32()
    (3) Convert.ToInt32(string);
    添加一个文本框TextBox1,和一个按钮Button1,当点击按钮时,判断文本框中的内容是否为数字字符串,是的话则输出转换后的数值。
    protected void Button1_Click(object sender, EventArgs e)
    {
    string message = TextBox1.Text.Trim();
    int result;
    if(isNumberic(message,out result))
    {
    string tt=“”);
    }
    protected bool isNumberic(string message,out int result)
    {
    //判断是否为整数字符串
    //是的话则将其转换为数字并将其设为out类型的输出值、返回true, 否则为false
    result = -1; //result 定义为out 用来输出值
    try
    {
    //当数字字符串的为是少于4时,以下三种都可以转换,任选一种
    //如果位数超过4的话,请选用Convert.ToInt32() 和int.Parse()

          //result = int.Parse(message);
          //result = Convert.ToInt16(message);
            result = Convert.ToInt32(message);    
            return true;
        }
        catch
        {
            return false;
        }
    

    }
    上述方法可以将int改为double,如 double.Parse(),这样就可以判断是否为浮点数字符串
    【方法二】:通过正则表达式来判断。
    用正则表达式来验证字符串是否为数字字符串。我们要用到Regex类的isMatch()方法。该类在System.Text.RegularExpressions; 您可以通过using System.Text.RegularExpressions;导入命名空间来访问Regex类。也可以直接通过System.Text.RegularExpressions.Regex 来访问。
    protected bool isNumberic(string message,out int result)
    {
    System.Text.RegularExpressions.Regex rex=
    new System.Text.RegularExpressions.Regex(@"^\d+KaTeX parse error: Expected 'EOF', got '}' at position 185: … return false; }̲ 通过正则表达式判断是否匹配,…"))
    {
    //成功
    Page.ClientScript.RegisterStartupScript(this.GetType(), “”, “”);
    }
    补充
    //正则匹配
    匹配中文字符的正则表达式: [\u4e00-\u9fa5]
    匹配双字节字符(包括汉字在内):[^\x00-\xff]
    匹配空行的正则表达式:\n[\s| ]\r
    匹配HTML标记的正则表达式:/<(.
    )>.</\1>|<(.) />/
    匹配首尾空格的正则表达式:(^\s*)|(\s*$)(像vbscript那样的trim函数)
    匹配Email地址的正则表达式:\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*
    匹配网址URL的正则表达式:http://([\w-]+.)+[\w-]+(/[\w- ./?%&=]*)?
    以下是例子:
    利用正则表达式限制网页表单里的文本框输入内容:
    用正则表达式限制只能输入中文:οnkeyup=“value=value.replace(/[^\u4E00-\u9FA5]/g,’’)”
    onbeforepaste=“clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^\u4E00-\u9FA5]/g,’’))”
    1.用正则表达式限制只能输入全角字符: οnkeyup=“value=value.replace(/[^\uFF00-\uFFFF]/g,’’)”
    onbeforepaste=“clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^\uFF00-\uFFFF]/g,’’))”
    2.用正则表达式限制只能输入数字:οnkeyup="value=value.replace(/[^\d]/g,’’)
    "onbeforepaste=“clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^\d]/g,’’))”
    3.用正则表达式限制只能输入数字和英文:οnkeyup="value=value.replace(/[\W]/g,’’)
    "onbeforepaste=“clipboardData.setData(‘text’,clipboardData.getData(‘text’).replace(/[^\d]/g,’’))”

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

    千次阅读 2018-08-26 09:21:54
    可以通过以下判断字符或字符串中某个字符为数字。   名称 说明 IsNumber(Char) 指示指定的 Unicode 字符是否属于数字类别。 IsNumber(String, Int32) 指示指定字符串中位于...
  • C语言判断字符是否为数字

    千次阅读 2021-05-18 12:24:21
    标签:c判断一个字符是否为数字, 听起来很简单,实现还是有点难度的。 最近写了一个,如下:#define IS_BLANK(c) ((c) == ' ' || (c) == '\t')#define IS_DIGIT(c) ((c) >= '0' && (c) <= '9')#...
  • python判断字符是否为数字

    千次阅读 2020-11-29 00:26:57
    以下实例通过创建自定义函数 is_number() 方法来判断字符是否为数字:# -*- coding: UTF-8 -*-# Filename : test.py# author by : www.runoob.comdef is_number(s):try:float(s)return Trueexcept ValueError:...
  • golang 判断字符串是否为数字字符

    千次阅读 2021-02-23 19:11:40
    import ( "fmt" "testing" "unicode" ) func TestRulex(t *testing.T) { c:=isDigit("0234") fmt.Println(c) } func isDigit(str string) bool{ for _,x:=range []rune(str){ if !unicode.IsDigit(x) { ...}
  • 判断一个字符是否为数字的两种方法(C/C++)

    万次阅读 多人点赞 2018-08-05 15:33:33
    判断一个字符是否为数字的两种方法(C/C++) 在平时,我们经常遇见判断字符是否为数字这种题目,虽然感觉还是很简单,不过我是个更喜欢用函数的人,因为我觉得这样更便捷,所以我更推荐第二种方式。 1.直接判断 ...
  • HIVE判断字符是否数字

    千次阅读 2020-06-01 11:17:08
    seelct '123456' rlike '^\\d+$' ; true ; seelct '123456a' rlike '^\\d+$' ; false;
  • //正则表达式判断是否数字字符串 public boolean isNumberString(String str) { java.util.regex.Pattern pattern = java.util.regex.Pattern.compile("-?[0-9]+(\\.[0-9]+)?"); return pattern.matcher(str)....
  • 例题:从键盘输入一个字符,判断是否数字。 代码如下: ... printf("你输入的字符为数字"); } else { printf("你输入的字符不为数字\n"); } return 0; } 输出运行窗口如下: 越努力
  • php判断字符是否数字

    千次阅读 2021-03-23 13:17:46
    推荐手册:php完全自学手册is_numeric()函数用于检测变量是否为数字或数字字符串。is_numeric()语法 (推荐学习:PHP视频教程)bool is_numeric ( mixed $var )参数说明:$var:要检测的变量。返回值如果指定的变量是...
  • Java判断字符是否为数字的多种方式,你用对了吗

    万次阅读 多人点赞 2021-01-28 23:24:31
    判断一个字符串是否为数字是Java开发中很常见的业务需求,实现这个判断有很多种方式,大体上分为异常处理,正则表达式,数字字符,NumberFormat工具类,外部工具类这四大类,不同类型下的实现方式其实略有不同,那么...
  • js 判断字符是否为数字

    万次阅读 2017-09-15 09:16:18
    JS 中如何判断字符串类型的数字   "23" 这样的字符串是可以转换成数字类型的,但如何判断它可以转换呢? 以下是不正确的用法:   var str = "37"; if (typeof(str) == "number") {  
  • 前言 ...判断字符是否为数字(整形) 这个直接调用python的库就可以了哈,假设str为字符串 str.isdigit() 判断所有字符都是数字(整形) 返回值 True:该字符串都为数字;False:该字符串不...
  • 判断一个字符数据是否数字字符

    千次阅读 2021-03-03 20:50:18
    2、字符是否为数字字符数字字符的范围 0 - 9 之间都属于数字字符,因此提供的字符只要大于或等于字符0,并且还要下于或等于字符9即可。 3、判断完成之后,打印判断的结果。 import java.util.Scanner; public...
  • C# 判断字符是否可以转化为数字

    千次阅读 2019-06-13 06:39:31
    什么80%的码农都做不了架构师?>>> ...
  • 根据ASCII 判断一个字符是否数字

    千次阅读 2019-10-25 18:16:36
    // char c = expression.charAt(5); if (c < 48 || c > 57) { //数字对应的是48-57之间 return "这是一个非数字"; }
  • Qt 判断字符是否为数字

    千次阅读 2021-11-08 20:47:47
    在网上收了一下关于Qt判断字符是否为数字的结果,都比较复杂,好多人都自己写函数,其实Qt有一个函数toDouble可以实现这个功能,如下: QString str = "1234.56"; bool ok; double val = str.toDouble(&ok);...
  • 1.判断字符是否为数字:1>用JAVA自带的函数publicstaticbooleanisNumeric(Stringstr){for(inti=str.length();--i>=0;){if(!Character.isDigit(str.charAt(i))){returnfalse;}}returntrue;}2>用正则...
  • 由于用户输入只能是字符串类型,如果输入了非法的信息,如在货币值中输入了字母“a”以及其他非数字字符,那么在运行时会抛出异常。通常我们可以通过捕获异常来判断输入信息是否合法,但这并不是最好的处理方法。本...
  • scala 判断字符是否为数字

    万次阅读 2016-09-15 19:26:05
    使用正则来判断: scala> val regex="""^\d+$""".r regex: scala.util.matching.Regex = ^\d+$ scala> val test = Array("123","abc") test: Array[String] = Array(123, abc) scala> test.filter(regex....
  • 要用python判断一个字符字符是否为数字,可以用如下方法,在代码中写下列函数,然后调用函数 is_number(str)即可 可以正确分辨小数和负数: def is_number(s): try: # 如果能运行float(s)语句,返回True(字符...
  • python判断字符是否为字母和数字

    千次阅读 2020-12-30 09:16:32
    在使用python语言中的字符串方法时,可以使用它们判断字符串中是否有字母或数字或其他的构成。下面利用几个实例说明字符串方法的用法,操作如下:云海天教程网,大量的免费python教程,欢迎在线学习!str_1="123"str...
  • C++中的 isdigit( ) 函数可以用来判断字符是否为数字 头文件:使用函数 isdigit( ) 需要包含头文件 #include <ctype.h> 功能:当判断字符数字时,函数返回1~9的非零值,当判断字符不是数字时,函数返回 ...
  • python之判断字符是否为数字

    千次阅读 2022-03-10 06:09:19
    True表示输入的所有字符都是数字,否则,不是全部为数字 str为字符串 str.isalnum() 所有字符都是数字或者字母 str.isalpha() 所有字符都是字母 str.isdigit() 所有字符都是数字 str.islower() 所有字符都是小写....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 740,424
精华内容 296,169
关键字:

判断是否为数字字符