python從字串中提取數字 filter

2021-10-23 13:56:05 字數 750 閱讀 5105

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'

,'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]

從字串中提取數字

下面程式將字串中的連續數字提取出來,並存放到一維陣列中。比如說乙個字串 a284twx234 je3432 把 284 234 3432 這3個連續數字提取出來,分別存放到a 0 a 1 a 2 中。include include include int main buf i 0 sscanf bu...

python從字串中提取數字 filter

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 32 30 這也將匹配42bla42bla。...

sqlserver從字串中提取數字

可以通過寫自定義函式實現,以下提供兩種思路來解決 方法一 乙個乙個找出來 create function dbo fun getnumpart str nvarchar max returns nvarchar max asbegin declare start int declare end in...