精华内容
下载资源
问答
  • python从字符串中提取数字

    万次阅读 多人点赞 2018-05-14 14:43:16
    1、使用正则表达式,用法如下: ## 总结 ... 匹配个可选的 x 字符 (换言之,它匹配 1 次或者 0 次 x 字符)。 ## x* 匹配0次或者多次 x 字符。 ## x+ 匹配1次或者多次 x 字符。 ## x{n,m} 匹配...

    1、使用正则表达式,用法如下:

    ## 总结
    ## ^ 匹配字符串的开始。
    ## $ 匹配字符串的结尾。
    ## \b 匹配一个单词的边界。
    ## \d 匹配任意数字。
    ## \D 匹配任意非数字字符。
    ## x? 匹配一个可选的 x 字符 (换言之,它匹配 1 次或者 0 次 x 字符)。
    ## x* 匹配0次或者多次 x 字符。
    ## x+ 匹配1次或者多次 x 字符。
    ## x{n,m} 匹配 x 字符,至少 n 次,至多 m 次。
    ## (a|b|c) 要么匹配 a,要么匹配 b,要么匹配 c。
    ## (x) 一般情况下表示一个记忆组 (remembered group)。你可以利用 re.search 函数返回对象的 groups() 函数获取它的值。
    ## 正则表达式中的点号通常意味着 “匹配任意单字符”
    

    2、解题思路:

    • 既然是提取数字,那么数字的形式一般是:整数,小数,整数加小数;

    • 所以一般是形如:----.-----;

    • 根据上述正则表达式的含义,可写出如下的表达式:"\d+.?\d*";

      • \d+ 匹配1次或者多次数字,注意这里不要写成*,因为即便是小数,小数点之前也得有一个数字;
      • \.? 这个是匹配小数点的,可能有,也可能没有;
      • \d* 这个是匹配小数点之后的数字的,所以是0个或者多个;

    3、代码如下:

    # -*- coding: cp936 -*-
    import re
     
    string="A1.45,b5,6.45,8.82"
    print re.findall(r"\d+\.?\d*",string)
     
    # ['1.45', '5', '6.45', '8.82']
    
    展开全文
  • 包含整个工程,可直接复制使用
  • python-提取一串字符数字

    万次阅读 2017-09-18 11:44:31
    有时候,我们需要把一串字符数字提取出来,那么python提供了isdigit()函数来判断字符是否是数字。 问题:提取‘abc123qwer456tyui789’这个字符串数字并打印出来。 程序实例: str = 'abc123qwer...

    有时候,我们需要把一串字符串中的数字提取出来,那么python中提供了isdigit()函数来判断字符是否是数字。

    问题:提取‘abc123qwer456tyui789’这个字符串中的数字并打印出来。

    程序实例:

    str = 'abc123qwer456tyui789'
    num ''.join([x for x in str if x.isdigit()])
    print(num)
    运行结果如下图:





    展开全文
  • Java如何从字符串中提取数字

    万次阅读 多人点赞 2017-12-19 13:56:14
    接下来介绍几种从字符串中提取数字的方法。 (1)正则表达式    这里正则表达式表示匹配除数字以外的字符,然后replaceAll方法使用空字符代替匹配的字符,这样剩下的字符串  就只包括数字。最后只需要将str转换为...

    在使用java编程处理字符串时,常常需要获取字符串中的数字,来进行进一步的计算。

    接下来介绍几种从字符串中提取数字的方法。

    (1)正则表达式

       

       这里正则表达式表示匹配除数字以外的字符,然后replaceAll方法使用空字符代替匹配的字符,这样剩下的字符串

       就只包括数字。最后只需要将str转换为int类型就结束了

    (2)用字符串方法处理

       

       这里通过一个for循环,对字符串的每个字符进行处理,如果在0-9之间就追加到str2上,最后返回的str2只包含数字


    展开全文
  • Js 在字符串中提取数字

    万次阅读 2019-03-22 19:21:08
    js提取字符串中数字方法很多,今天讲几种常用的方法。 js提供的方法获取 js字符串转换数字。方法主要有三种 转换函数、强制类型转换、利用js变量弱类型转换。 parseInt方法 var str ="4500元"; var num = ...

    js提取字符串中的数字方法很多,今天讲几种常用的方法。

    js提供的方法获取

    js字符串转换数字。方法主要有三种
    转换函数、强制类型转换、利用js变量弱类型转换。

    parseInt方法

    var str ="4500元";
    var num = parseInt(str);
    alert(num);//4500
    //此种并非所有字符串通用,如果在字符串前面有非法字符或非数字字符,就行不通了。
    
    var str ="价格:4500元";
    var num = parseInt(str);
    alert(num);//NaN
    //此种就报错了,如想解决这个问题,最简单的方法是:如果知道字符串格式后,去掉前面的非字符。上面这个例子中,去掉子串"价格:"
    
    var str ="价格:4500元";
    var num = parseInt(str.substring(1).substring(1).substring(1));
    alert(num);//4500  
    

    显然,这样就显得比较麻烦了。另外,java语言中也有parseInt()方法,里面传的字符串中只要有非数字,编译运行就会提示错误。Js中的parseInt()方法传的可以有非数字字符串,只要字符串前面就照样运行,知道遇到非数字字符停下来。关键是数字必须在非数字字符串之前!

    关于parseInt()方法,还可以有第二个参数。第二个参数表示第一个参数的进制
    parseInt("11", 2); // 结果:3  如果想把一个二进制数字字符串转换成整数值,只要把第二个参数设置为 2 就行了,默认按10进制转换
    

    parse函数是干嘛的?程序之间传递的都是字符串(文本类型),而使用时要转换成需要的类型。parse函数是把字符串转换成我们需要的类型,比如parseInt(),$.parseHTML()

    正则方法

    var s ="价格4500元";
    var num= s.replace(/[^0-9]/ig,"");
    alert(num);//4500
    

    如果有字符夹带数字

    var s ="价格4500元,等级:2";
    var num = s.replace(/[^0-9]/ig,"");
    alert(num);//45002
    

    拓展

    js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。

    parseInt("1234blue");   //returns   1234
    parseInt("0xA");   //returns   10
    parseInt("22.5");   //returns   22
    parseInt("blue");   //returns   NaN
    

    parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的

    parseInt("AF",   16);   //returns   175
    parseInt("10",   2);   //returns   2
    parseInt("10",   8);   //returns   8
    parseInt("10",   10);   //returns   10
    

    如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。

    parseInt("010");   //returns   8
    parseInt("010",   8);   //returns   8
    parseInt("010",   10);   //returns   10
    

    parseFloat()方法与parseInt()方法的处理方式相似
    使用parseFloat()方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,parseFloat()没有基模式。

    parseFloat("1234blue");   //returns   1234.0
    parseFloat("0xA");   //returns   NaN
    parseFloat("22.5");   //returns   22.5
    parseFloat("22.34.5");   //returns   22.34
    parseFloat("0908");   //returns   908
    parseFloat("blue");   //returns   NaN
    

    ECMAScript中可用的3种强制类型转换如下:
    Boolean(value)——把给定的值转换成Boolean型;
    Number(value)——把给定的值转换成数字(可以是整数或浮点数);
    String(value)——把给定的值转换成字符串。
    用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。
    当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。

    Boolean型的强制类型转换
    Boolean("");   //false   –   empty   string
    Boolean("hi");   //true   –   non-empty   string
    Boolean(100);   //true   –   non-zero   number
    Boolean(null);   //false   -   null
    Boolean(0);   //false   -   zero
    Boolean(new   Object());   //true   –   object
    
    Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值
    Number(false)                  0
    Number(true)                   1
    Number(undefined)              NaN
    Number(null)                   0
    Number( "5.5 ")                5.5
    Number( "56 ")                 56
    Number( "5.6.7 ")              NaN
    Number(new   Object())         NaN
    Number(100)                    100
    
    强制类型转换方法String()是最简单的
    var   s1   =   String(null);   //"null"
    var   oNull   =   null;
    var   s2   =   oNull.toString();   //won't   work,   causes   an   error
    
    利用js变量弱类型转换
    var   str= '012.345 ';
    var   x   =   str-0;
    x   =   x*1;
    

    转载请注明出处!

    展开全文
  • python 从字符串中提取数字并求和

    万次阅读 2019-08-19 21:28:20
    字符串中提取数字 如从"i13love14you520"提取出来 13,14,520,然后相加求和 方法1: s = "i13love14you520" new_str = "" #创建个空字符串 for ch in s: if ch.isdigit(): #字符串中的方法,可以直接...
  • awk提取一串字符中数字

    万次阅读 2013-02-20 21:18:42
    用awk命令提取一串字符中数字: [root@jackyhost root]# echo b1c2d3d1e8f9 | awk ' { string=$0 len=length(string) for(i=0; i; i++) { tmp=substr(string,i,1) if(tmp ~ /[1-
  • 提取其中数字,可以使用正则实现: import re re.findall('\d+', 'asd234sad565') 返回的结果是个列表,被其他字符间隔开多少组数字,这个列表就会包含几个元素,比如例子就会返回: ['234', '565'] ...
  • python正则表达式从字符串中提取数字

    万次阅读 多人点赞 2018-10-15 17:42:39
    python从字符串中提取数字 使用正则表达式,用法如下: ## 总结 ## ^ 匹配字符串的开始。 ## $ 匹配字符串的结尾。 ## \b 匹配个单词的边界。 ## \d 匹配任意数字。 ## \D 匹配任意非数字字符。 ## x? 匹配个可...
  • 字符串中提取数字

    千次阅读 2019-10-07 14:42:19
    下面程序将字符串中的连续数字提取出来,并存放到维数组。比如说字符串:"a284twx234 je3432",把“284“,“234”,“3432”这3个连续数字提取出来,分别存放到a[0],a[1].a[2]。 #include<stdio.h>...
  • 主要介绍了Mysql实现提取字符串中数字的自定义函数分享,通常这种问题是在编程语言实现,本文使用自定义SQL函数实现,需要的朋友可以参考下
  • 提取字符串中数字

    千次阅读 2018-06-25 20:55:47
    有时候在做一些基础的数据结构的题,经常可能会有接收一些字符串字符串中含有数字,然后要求对其中数字进行运算。这就需要提取其中数字,再进行运算。 我以前经常是这样进行转换的: public static void ...
  • iOS开发之字符串中提取数字

    千次阅读 2016-01-05 10:05:10
    提取字符串中所有数字,并生成个新的字符串
  • Js 字符串中提取数字

    千次阅读 2018-07-11 00:07:06
    Js 字符串中提取数字一 parseInt()方法: 首先想到的是js提供的parseInt方法,例子: var str ="4500元"; var num = parseInt(str); alert(num);//4500 结果就是我们想要的, 以为就这么简单,那就...
  • 正则表达式从字符串中提取数字

    千次阅读 2019-11-24 21:37:19
    python从字符串中提取数字 使用正则表达式,用法如下: 解题思路: 代码如下: 匹配指定字符串开头的数字 匹配包含指定字符串开头的数字 匹配时间,17:35:24 匹配时间,20181011 15:28:39 python从字符串中提取数字 ...
  • 数字字符串中提取,源码 已运行无错,可直接使用
  • 以下代码适用于从一串字符中读取数据,
  • python提取字符串中数字

    万次阅读 2015-08-07 22:06:55
    题目:【这是个复杂问题的简化】如下是字符串列表,提取字符串中第二个数字,并判断是否大于1000,如果是,从列表删除这行。 1000\t1002\n .....【省略】.... 代码: oldStr = "1000\t1002\n" newStr = ...
  • python从字符串中提取数字 使用正则表达式,用法如下: ## 总结 ## ^ 匹配字符串的开始。 ## $ 匹配字符串的结尾。 ## \b 匹配个单词的边界。 ## \d 匹配任意数字。 ## \D 匹配任意非数字字符。 ## x? 匹配个可...
  • java从字符串中提取数字

    千次阅读 2018-12-18 09:25:02
    java从字符串中提取数字 2018年04月28日 00:14:33 weixin_39214481 阅读数:3333 随便给你个含有数字的字符串,比如: String s="eert343dfg56756dtry66fggg89dfgf"; 那我们如何把其中的数字提取...
  • android String字符串中提取数字

    千次阅读 2017-04-08 11:44:42
    String str = "教楼101室" Pattern p = Pattern.compile("\\d+"); Matcher m = p.matcher(str); m.find(); System.out.println(m.group());//output is 101 转:...
  • java 从字符串中提取数字

    千次阅读 2017-09-29 23:52:13
    从键盘随意输入一串字符,从中提取数字 import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; public class getNum{ public static void main(String[] args){ Scanner sc=...
  • C语言字符串中提取数字

    千次阅读 2020-03-02 17:32:41
    小记: ...题目:输入字符串,把其中的整数提取出来,放在个新的数组,统计有多少个整数,并输出这些数。 程序如下: #include <stdio.h> #include <string.h> int main() { c...
  • 本文档介绍了几种从字符串中提取连续的字符数字转换为整数的方法,附有源代码供参考,适合于那些想要编码实现字符串中提取连续的字符数字转换为整数的同学
  • PHP提取字符串中数字

    千次阅读 2015-01-20 22:29:51
    PHP提取字符串中的第数字    $str='acc123nmnm4545';  if(preg_match('/\d+/',$str,$arr)){  echo $arr[0];  } ?>   PHP提取字符串中数字的其它方法   第种方法,使用正则表达式:   function ...
  • C语言从字符串中提取数字

    千次阅读 2020-11-28 14:23:02
    输入 A123.1c34.df.1 456.78cpc876.9er 849.1 输出 123.1 1 456.78 876.9 849.1 直接代码 #include "stdio.h" int CharToInt(char a){ switch(a){ case '0':return 0; ... case '5':ret.
  • Java 从字符串中提取数字

    千次阅读 2013-04-11 11:31:00
    java从字符串中提取数字  随便给你个含有数字的字符串,比如: String s="eert343dfg56756dtry66fggg89dfgf"; 那我们如何把其中的数字提取出来呢?大致有以下几种方法,正则表达式,集合类,还有就是String...
  • 字符串中提取数字 java

    千次阅读 2013-12-10 14:48:00
    随便个含有数字字符串,比如:String s="eert343dfg56756dtry66fggg89dfgf"; 怎么把其中数字提取出来呢? import java.util.*; public class get_StringNum { public static void main(String[] args) { ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 154,371
精华内容 61,748
关键字:

一串字符中提取其中的数字