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]
 

最新文章

  1. [LeetCode] Rearrange String k Distance Apart 按距离为k隔离重排字符串
  2. Twisted
  3. (原)String、StringBuilder、StringBuffer作为形参
  4. mac java 环境设置
  5. 优秀的PHP开源项目集合
  6. python中列表和元组以及字符串的操作
  7. Java基础-ArrayList和LinkedList的区别
  8. Android -- FragmentTabHost实现微信底部切换
  9. Java三大特征之------多态
  10. 关于doctype
  11. leetcode–jump game II
  12. 【转】 iOS开发之手势gesture详解
  13. C#App.config的使用
  14. JavaScript Arguments 实现可变参数的函数,以及函数的递归调用
  15. python----------装饰器应用练习
  16. koa源码之delegate使用
  17. sql 索引 sql_safe_updates
  18. window下查杀占用端口的进程
  19. 数组中找出最小的K个数
  20. 【安卓】自己定义基于onDraw的随意动画(不不过平移/旋转/缩放/alpha)、!

热门文章

  1. Jenkins企业应用进阶详解(一)
  2. Codeforces 1156C 尺取法 / 二分
  3. Linux 临时和永久关闭 Selinux
  4. mutable and immutable
  5. go new
  6. Delphi 虚拟桌面
  7. HTML标签类总结
  8. 微信支付完成 vue 页面不跳转问题
  9. JS闭包的详解
  10. TCP状态转换图解析