对于这样的事情,re.findall工作得很好:>>> import re

>>> myString = "Test1 [cm]: -35.00/-34.99/-34.00/0.09"

>>> re.findall(r'([+-]?\d+\.\d+)',myString)

['-35.00', '-34.99', '-34.00', '0.09']

您可以通过列表理解直接获取浮动:>>> [float(f) for f in re.findall(r'([+-]?\d+\.\d+)',myString)]

[-35.0, -34.99, -34.0, 0.09]

或者像这样的第二个:>>> re.findall(r'([+-]?\d+\.\d+)',myString)[1]

'-34.99'

问题是你会接受多大范围的文本浮点数?有些没有小数点?指数?>>> myString = "Test1 [cm]: -35.00/-34.99/-34.00/0.09/5/1.0e6/1e-6"

哎哟!--使用regex越来越难了。

实际上,最好使用Python的字符串操作:>>> ''.join([s for s in myString.split() if '/' in s]).split('/')

['-35.00', '-34.99', '-34.00', '0.09', '5', '1.0e6', '1e-6']

你可以用同样的方法得到第n个:>>> n=2

>>> ''.join([s for s in myString.split() if '/' in s]).split('/')[n]

'-34.00'

那么所有奇怪的情况都没有更难的regex:>>> map(float,''.join([s for s in myString.split() if '/' in s]).split('/'))

[-35.0, -34.99, -34.0, 0.09, 5.0, 1000000.0, 1e-06]

python用正则表达式提取中文_用正则表达式从Python中的字符串中提取数字相关推荐

  1. python字符串去掉空行_从python中的字符串中删除空格

    python字符串去掉空行 如何在python中删除字符串中的空格 (How to remove whitespaces in a string in python) str.lstrip()str. ...

  2. python -m json.tool 中文乱码 Format JSON with python

    python -m json.tool 中文乱码 Format JSON with python 现在以 json 为数据传输格式的 RESTful 接口非常流行.为调试这样的接口,一个常用的办法是使 ...

  3. python删除字符串中的字母_在Python中删除字符串中的大写字母

    我想写一个函数消除一个字符串和2个可选参数.第一个可选参数(bad_characters)取一个字母,第三个参数(case_sensitive)取一个布尔值.该函数应该接受一个字符串s并移除bad_c ...

  4. java 判断 中文字符_java中判断字符串中是否有中文字符

    package com.meritit.test; public class TestChart { public static void main(String[] args) throws Exc ...

  5. 从Google表格中的字符串中提取多个特定长度的数字子串的解决思路

    问题描述: 我只需要从Google 表格中的字符串中拆分或提取由 8 位数字组成的数字. 我尝试过SPLITorREGEXREPLACE但我找不到只获取该长度的数字的方法,我只获取字符串中的所有数字! ...

  6. python中判断字符串中出现次数最多的字母

    python中判断字符串中出现次数最多的字母 import string def check(text):text = text.lower()return max(string.ascii_lowe ...

  7. python中列表中的字符串转换成数字

    python中列表中的字符串转换成数字 调整实验时,发现某个嵌套列表的字典中需要把列表中的字符串改成数字,不能直接强转,需要以下代码实现 m_dict_G = {}for key in md_dict ...

  8. python正则表达式排除字符_利用正则表达式排除特定字符串

    查找不以baidu开头的字符串 baidu.com sina.com.cn 正则:^(?!baidu).*$  匹配结果就是第2行,也就是第1行被排除了 这里使用了零宽度断言(?!exp),注意,我们 ...

  9. python3提取字符串中的数字_如何在Python中从字符串中提取数字?

    14 回复 | 直到 1 年前 1 430 3 年前 如果只想提取正整数,请尝试以下操作: >>> str = "h3110 23 cat 444.4 rabbit 11 ...

  10. Java用正则表达式判断学号,利用正则表达式验证学号_利用正则表达式开发动态网页...

    [摘 要]在动态网页设计中,利用正则表达式可以高效.快速地进行开发,本文探讨了在PHP中利用正则表达式进行url地址解析,密码和邮件验证以及文本文件的处理. [关键词]正则表达式 PHP 动态网页 [ ...

最新文章

  1. 【约束布局】ConstraintLayout 偏移 ( Bias ) 计算方式详解 ( 缝隙比例 | 计算公式 | 图解 | 测量图 + 公式 )
  2. Python中type和object的关系
  3. mysql更新字符串中某个字符串_mysql更新某个字符串字段的部分内容
  4. hdu 2184 01背包变形
  5. python判断音频是问句_Gamma Lab:让机器回答一个自然语言问题需要几步?
  6. 公众号 html5页面,微信公众号添加h5页面模板的操作方法是什么?
  7. ADADELTA: AN ADAPTIVE LEARNING RATE METHOD
  8. java如何调用webservice_Java如何调用WebService接口
  9. CSGO地图人物模型配置
  10. Android初级教程短信防火墙
  11. windows输入法第一次输入的时候有时候不给我中文提示
  12. 游戏数学: 计算屏幕点中的平面上的点(上帝视角)
  13. 美国绿卡基础知识:I-539和I-129表格的应用回复新帖
  14. python 白噪声检验 结果-时间序列 平稳性检验 白噪声 峰度 偏度
  15. 英汉《营销学》常用词汇-1
  16. 联想小新padpro怎么样?测评值得买吗?详细性能点评
  17. Python网络爬虫数据采集实战:Scrapy框架爬取QQ音乐存入MongoDB
  18. 网络营销好学吗?自学和培训该怎么选?
  19. ios上架图片在线制作_iOS、Windows 值得下载的 12 个新 App
  20. 软交所助力国家级软件评测中心

热门文章

  1. jQuery 写的简单打字游戏
  2. 了解更多关于11gR2 diskmon
  3. Nagios搭建及问题详解(一)
  4. 读取xml节点的数据总结(.net 2.0)
  5. VC++编程之字符串解惑--Unicode MBCS
  6. iOS商城demo、音乐播放器、视频通话、自定义搜索、转场动画等源码
  7. 【洛谷】【线段树】P1047 校门外的树
  8. 000 初步使用Kotlin开发Android应用
  9. jQuery 文档操作方法 (四)
  10. 事务管理最佳实践多余的话之二:Transaction后缀给声明式事务管理带来的好处