python从字符串中提取数字_filter
2024-09-02 06:30:35
my_str = '123and456' number = filter(str.isdigit, my_str ) # number = 123456
使用正则表达式:
>>> import re
>>> re.findall(r'\d+', 'hello 42 I\'m a 32 string 30')
['', '', '']
这也将匹配42 bla42bla
。如果您只想要按字边界(空格,句号,逗号)分隔的数字,则可以使用\ b:
>>> re.findall(r'\b\d+\b', 'he33llo 42 I\'m a 32 string 30')
['', '', '']
最终得到一个数字列表而不是字符串列表:
>>> [int(s) for s in re.findall(r'\b\d+\b', 'he33llo 42 I\'m a 32 string 30')]
[42, 32, 30]
最新文章
- [LeetCode] Rearrange String k Distance Apart 按距离为k隔离重排字符串
- Twisted
- (原)String、StringBuilder、StringBuffer作为形参
- mac java 环境设置
- 优秀的PHP开源项目集合
- python中列表和元组以及字符串的操作
- Java基础-ArrayList和LinkedList的区别
- Android -- FragmentTabHost实现微信底部切换
- Java三大特征之------多态
- 关于doctype
- leetcode–jump game II
- 【转】 iOS开发之手势gesture详解
- C#App.config的使用
- JavaScript Arguments 实现可变参数的函数,以及函数的递归调用
- python----------装饰器应用练习
- koa源码之delegate使用
- sql 索引 sql_safe_updates
- window下查杀占用端口的进程
- 数组中找出最小的K个数
- 【安卓】自己定义基于onDraw的随意动画(不不过平移/旋转/缩放/alpha)、!