[work] python从字符串中提取所有数字到list
使用正则表达式,用法如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
## 总结
## ^ 匹配字符串的开始。
## $ 匹配字符串的结尾。
## \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.1 既然是提取数字,那么数字的形式一般是:整数,小数,整数加小数;
2.2 所以一般是形如:----.-----;
2.3 根据上述正则表达式的含义,可写出如下的表达式:"\d+\.?\d*";
2.4 \d+匹配1次或者多次数字,注意这里不要写成*,因为即便是小数,小数点之前也得有一个数字;\.?这个是匹配小数点的,可能有,也可能没有;\d*这个是匹配小数点之后的数字的,所以是0个或者多个;
代码如下:
1
2
3
4
5
6
7
# -*- 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']
[work] python从字符串中提取所有数字到list相关推荐
- python 从字符串中提取数字 re.findall()
以前老用(.*?)提取数字,今天发现不对了,比如一行数字为: 0 0.248438 0.255556 0.128125 0.194444 用: re.findall('(.*?) (.*?) (.*? ...
- python电话号码对应的字符组合_Python3 在字符串中提取字母+数字组合微信账号、电话等 - pytorch中文网...
今天处理数据要提取字符串中的微信,字符串中包含中文英文Emoji,标点符号等. python 提取字符串中的电话 提取电话相对简单,多个电话也可以提取 import re desstr = " ...
- python关键词提取_如何从Python格式字符串中提取关键字? - python
我想在API中提供自动字符串格式,例如: my_api("path/to/{self.category}/{self.name}", ...) 可以替换为格式化字符串中标注的属性值 ...
- Python去除字符串中的非数字、非字母
文章目录 问题描述 解决方案 只保留数字 只保留字母 保留数字和字母 带小数点 参考文献 问题描述 Python去除字符串中的非数字.非字母 解决方案 只保留数字 str.isdigit():如果字符 ...
- python从字符串中提取数字并转换为相应数据类型_python从PDF中提取数据的示例
01 前言 数据是数据科学中任何分析的关键,大多数分析中最常用的数据集类型是存储在逗号分隔值(csv)表中的干净数据.然而,由于可移植文档格式(pdf)文件是最常用的文件格式之一,因此每个数据科学家都 ...
- c语言滤去所有非数字字符,Python: 去掉字符串中的非数字(或非字母)字符
>>> crazystring = 'dade142.;!0142f[.,]ad' 只保留数字 >>> filter(str.isdigit, crazystrin ...
- c语言如何将字符串中的数字提取出来,从含有数字的文本字符串中提取出数字...
图1 可以使用数组公式: =1*MID(A1,MATCH(TRUE,ISNUMBER(1*MID(A1,ROW($1:$20),1)),0),COUNT(1*MID(A1,ROW($1:$20),1) ...
- python从字符串中提取指定内容
前言 我们在做数据处理的时候,会遇到包含多条格式类似的长字符串,比如说 recv = 'Node1_temperature:26 Node1_humidity:48 Node2_temperature ...
- python所用到的英语单词_用python从字符串中提取英语单词
实际上你有两个问题. 首先,这:line = re.sub("[^A-Za-z]", "", line.strip()) 这将删除行中的所有非字母.这意味着你不 ...
最新文章
- 九种将元器件从PCB上拆焊下的方法
- (8) 约瑟夫问题总结
- think in uml-关系
- mysql or会用到索引吗_mysql or条件可以使用索引而避免全表
- linux 复用寄存器,I/O多路复用一些概念
- 成功送小米上市的米粉们,反被 P2P 爆雷炸成了灰!
- VMware 披露严重0day,影响Workspace One 的多个组件
- 浏览器渲染页面的原理及流程---------重绘与重排(回流)--优化
- 面试美团,面试官突然问我 Java “锁” ,我哭了
- ikm java_ikm(IKM在线)
- Sublime Text 2 注册码/破解方法【蕃薯耀】
- 图形验证码识别接口(免费)
- 生猪价格matlab,猪肉价格的数学模型.doc
- 小米组织变革:新设三大部门,推进“手机X AIOT”战略落地
- 微信小程序开发日记1
- c语言实现动画的方法,C语言动画技术的实现方法
- ubuntu gnome桌面农历日历显示
- 2021-11-05 springMVC 错误:org.springframework.http.converter.HttpMessageNotWritableException No conve
- java容器~面试知识点整理
- JeecgBoot腾讯云部署发布小结
热门文章
- vue .env文件配置使用
- JAVA计算机毕业设计快递物流管理部署+源码+数据库+系统+lw文档
- html+css网页布局积累
- 双碳”目标下资源环境中的可计算一般均衡(CGE)模型技术应用
- [转]梧州--没有眼泪!!
- 正则判断变量是否为英文单词
- 破题 I:降低「Web3 门槛」的价值逻辑与路径选择
- linux后台启动,不输出日志文件
- oracle 分析函数视频教程,Oracle 分析函数使用教程(3)
- 第一周博客作业(计算机网络基本知识、Linux操作系统Java基本知识)