my_str = '123and456
'number = filter(str.isdigit, my_str )
# number = 123456
使用正規表示式:
>>> importre>>> 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...