python从字符串中提取数字_filter
生活随笔
收集整理的這篇文章主要介紹了
python从字符串中提取数字_filter
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
my_str = '123and456'number = filter(str.isdigit, my_str )# number = 123456
使用正則表達式:
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' >>> import re >>> re.findall(r'\d+', 'hello 42 I\'m a 32 string 30') ['42', '32', '30']這也將匹配42 bla42bla。如果您只想要按字邊界(空格,句號,逗號)分隔的數字,則可以使用\ b:
>>> re.findall(r'\b\d+\b', 'he33llo 42 I\'m a 32 string 30') ['42', '32', '30']最終得到一個數字列表而不是字符串列表:
>>> [int(s) for s in re.findall(r'\b\d+\b', 'he33llo 42 I\'m a 32 string 30')] [42, 32, 30] 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的python从字符串中提取数字_filter的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python __all__
- 下一篇: python:绑定方法和非绑定方法