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...