python 字串中提取特定的資料

2021-10-24 12:41:53 字數 1559 閱讀 8947

在日誌檔案中有一大堆,格式相同的文字,需要提取出介面耗時的時間

>>

> 運單號:

71742507538566

,快遞100介面耗時:

8,返回結果:

>>

> 運單號:

71679940955921

,快遞100介面耗時:

7,返回結果:[,

]>>

> 運單號:

4601476769218

,快遞100介面耗時:

10,返回結果:

>>

> 運單號:

4601470516612

,快遞100介面耗時:

9,返回結果:

>>

> 運單號:

71716941576703

,快遞100介面耗時:

8,返回結果:

>>

> 運單號:

75308510292636

,快遞100介面耗時:

11,返回結果:

>>

> 運單號:

75308440358906

,快遞100介面耗時:

8,返回結果:

>>

> 運單號:

75308594459656

,快遞100介面耗時:

7,返回結果:

>>

> 運單號:

777004640509373

,快遞100介面耗時:

10,返回結果:

>>

> 運單號:

4301913501825

,快遞100介面耗時:

8,返回結果:

>>

> 運單號:

70095194774559

,快遞100介面耗時:

7,返回結果:

>>

> 運單號:

777004084932865

,快遞100介面耗時:

7,返回結果:

>>

> 運單號:

773011564374916

,快遞100介面耗時:

7,返回結果:[,

]>>

> 運單號:

75308509589096

,快遞100介面耗時:

7,返回結果:

>>

> 運單號:

4301909414706

,快遞100介面耗時:

7,返回結果:[,

]

**:

'''

'''import re

# 該message僅作為舉例

message =

'>>> 運單號:777004684640468,快遞100介面耗時:8,返回結果:'

# 正則提取出介面耗時資料

take_time = re.findall(r'快遞100介面耗時:(.*),返回結果'

, message)

print take_time[

0]

輸出:

python 從字串中提取資料

1.使用正規表示式,用法如下 總結 匹配字串的開始。匹配字串的結尾。b 匹配乙個單詞的邊界。d 匹配任意數字。d 匹配任意非數字字元。x?匹配乙個可選的 x 字元 換言之,它匹配 1 次或者 0 次 x 字元 x 匹配0次或者多次 x 字元。x 匹配1次或者多次 x 字元。x 匹配 x 字元,至少 ...

從字串中提取數字

下面程式將字串中的連續數字提取出來,並存放到一維陣列中。比如說乙個字串 a284twx234 je3432 把 284 234 3432 這3個連續數字提取出來,分別存放到a 0 a 1 a 2 中。include include include int main buf i 0 sscanf bu...

從字串中提取整數

首先說一下我要做的事情 從乙個txt檔案中 存著乙個矩陣 從這個檔案中提取出這個檔案中的整數。矩陣 1 2 3 4 5 6 7 8 0 1 8 7 3 8 2 9 之前用的函式是fgets char fgets char s,int n,file stream 引數 s 字元型指標,指向儲存讀入資料...