python用正则表达式提取中文_用正则表达式从Python中的字符串中提取数字
对于这样的事情,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中的字符串中提取数字相关推荐
- python字符串去掉空行_从python中的字符串中删除空格
python字符串去掉空行 如何在python中删除字符串中的空格 (How to remove whitespaces in a string in python) str.lstrip()str. ...
- python -m json.tool 中文乱码 Format JSON with python
python -m json.tool 中文乱码 Format JSON with python 现在以 json 为数据传输格式的 RESTful 接口非常流行.为调试这样的接口,一个常用的办法是使 ...
- python删除字符串中的字母_在Python中删除字符串中的大写字母
我想写一个函数消除一个字符串和2个可选参数.第一个可选参数(bad_characters)取一个字母,第三个参数(case_sensitive)取一个布尔值.该函数应该接受一个字符串s并移除bad_c ...
- java 判断 中文字符_java中判断字符串中是否有中文字符
package com.meritit.test; public class TestChart { public static void main(String[] args) throws Exc ...
- 从Google表格中的字符串中提取多个特定长度的数字子串的解决思路
问题描述: 我只需要从Google 表格中的字符串中拆分或提取由 8 位数字组成的数字. 我尝试过SPLITorREGEXREPLACE但我找不到只获取该长度的数字的方法,我只获取字符串中的所有数字! ...
- python中判断字符串中出现次数最多的字母
python中判断字符串中出现次数最多的字母 import string def check(text):text = text.lower()return max(string.ascii_lowe ...
- python中列表中的字符串转换成数字
python中列表中的字符串转换成数字 调整实验时,发现某个嵌套列表的字典中需要把列表中的字符串改成数字,不能直接强转,需要以下代码实现 m_dict_G = {}for key in md_dict ...
- python正则表达式排除字符_利用正则表达式排除特定字符串
查找不以baidu开头的字符串 baidu.com sina.com.cn 正则:^(?!baidu).*$ 匹配结果就是第2行,也就是第1行被排除了 这里使用了零宽度断言(?!exp),注意,我们 ...
- python3提取字符串中的数字_如何在Python中从字符串中提取数字?
14 回复 | 直到 1 年前 1 430 3 年前 如果只想提取正整数,请尝试以下操作: >>> str = "h3110 23 cat 444.4 rabbit 11 ...
- Java用正则表达式判断学号,利用正则表达式验证学号_利用正则表达式开发动态网页...
[摘 要]在动态网页设计中,利用正则表达式可以高效.快速地进行开发,本文探讨了在PHP中利用正则表达式进行url地址解析,密码和邮件验证以及文本文件的处理. [关键词]正则表达式 PHP 动态网页 [ ...
最新文章
- 【约束布局】ConstraintLayout 偏移 ( Bias ) 计算方式详解 ( 缝隙比例 | 计算公式 | 图解 | 测量图 + 公式 )
- Python中type和object的关系
- mysql更新字符串中某个字符串_mysql更新某个字符串字段的部分内容
- hdu 2184 01背包变形
- python判断音频是问句_Gamma Lab:让机器回答一个自然语言问题需要几步?
- 公众号 html5页面,微信公众号添加h5页面模板的操作方法是什么?
- ADADELTA: AN ADAPTIVE LEARNING RATE METHOD
- java如何调用webservice_Java如何调用WebService接口
- CSGO地图人物模型配置
- Android初级教程短信防火墙
- windows输入法第一次输入的时候有时候不给我中文提示
- 游戏数学: 计算屏幕点中的平面上的点(上帝视角)
- 美国绿卡基础知识:I-539和I-129表格的应用回复新帖
- python 白噪声检验 结果-时间序列 平稳性检验 白噪声 峰度 偏度
- 英汉《营销学》常用词汇-1
- 联想小新padpro怎么样?测评值得买吗?详细性能点评
- Python网络爬虫数据采集实战:Scrapy框架爬取QQ音乐存入MongoDB
- 网络营销好学吗?自学和培训该怎么选?
- ios上架图片在线制作_iOS、Windows 值得下载的 12 个新 App
- 软交所助力国家级软件评测中心