如何从python中的文件名下划线后提取特定数字

lea*_*ner 2 python regex filenames python-2.7 python-3.x

我有许多文件名,如:

/home/abc/xyz/12345_993456_pqr
/home/abc/xyz/12345_883456_pqr
/home/abc/xyz/12345_773456_pqr
Run Code Online (Sandbox Code Playgroud)

我需要在第一个下划线之后提取前两个数字,99或者88或者77.它并不99/88/77总是......只是一个例子......我尝试过:

re.search()  
Run Code Online (Sandbox Code Playgroud)

isdigit()
Run Code Online (Sandbox Code Playgroud)

但它不起作用.有人可以帮忙吗?

Mik*_*ler 11

一步步:

>>> import os
>>> os.path.basename('/home/abc/xyz/12345_993456_pqr')
'12345_993456_pqr'

>>> os.path.basename('/home/abc/xyz/12345_993456_pqr').split('_')
['12345', '993456', 'pqr']

>>> os.path.basename('/home/abc/xyz/12345_993456_pqr').split('_')[1]
'993456'

>>> os.path.basename('/home/abc/xyz/12345_993456_pqr').split('_')[1][:2]
'99'
Run Code Online (Sandbox Code Playgroud)