python從字串中提取數字 filter

2022-07-20 11:03:10 字數 688 閱讀 1051

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。如果您只想要按字邊界(空格,句號,逗號)分隔的數字,則可以使用\ 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 這也將匹配42 bla42bla。...

sqlserver從字串中提取數字

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