1. 程式人生 > >在 python 字串中,如何檢測最後一個數字

在 python 字串中,如何檢測最後一個數字

下面是使用 re.sub的方法:

import re

input =['asdgaf1_hsg534','asdfh23_hsjd12','dgshg_jhfsd86']for s in input:print re.sub('.*?([0-9]*)$',r'1',s)

輸出:

5341286

解釋:

該函式採用 regular expressionreplacement string 和你想要對它的進行替換的string: re.sub(regex,replace,string)

正規表示式 '.*?([0-9]*)$' 匹配整個字串並捕獲字串末尾的數字。 括號用於捕獲我們感興趣的匹配部分,1

指第一個捕獲組和 2 第二個。

簡單的正規表示式 可以檢測字串末尾的數字:

'd+$'

$ 匹配字串的結尾。 d+ 匹配一個或者多個數字。 預設情況下,+ 運算子是貪婪的,這意味著它與儘可能多的數字匹配。 這將匹配字串字串末尾的所有字元。