importrestring = "
hello!!%[。]16天11板的
"number = re.findall(r"
\d+",string) #
提取所有整數
print('
所有數字:
',number)
number = re.findall(r"
(?<=\天)\d+
",string) #
提取指定字元後數字
print('
指定字元後:
',number)
number = re.findall(r"
(\d+)板
",string) #
提取指定字元前的數字
print('
指定字元前:
',number)
#轉化為數字
number = list(map(int, number)) #
先將list內字元型轉數值型
number = number[0] #
再讀取list元素
print('
轉化為數字:
',number)
#過濾字串中的英文與符號,保留漢字
ste = re.sub("
[a-za-z0-9\!\%\[\]\,\。]
", ""
, string)
print('
漢字:',ste)
執行結果:
所有數字: ['16', '11']
指定字元後: ['11']
指定字元前: ['11']
轉化為數字: 11
漢字: 天板的
從字串中提取數字
下面程式將字串中的連續數字提取出來,並存放到一維陣列中。比如說乙個字串 a284twx234 je3432 把 284 234 3432 這3個連續數字提取出來,分別存放到a 0 a 1 a 2 中。include include include int main buf i 0 sscanf bu...
sqlserver從字串中提取數字
可以通過寫自定義函式實現,以下提供兩種思路來解決 方法一 乙個乙個找出來 create function dbo fun getnumpart str nvarchar max returns nvarchar max asbegin declare start int declare end in...
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。...