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)