我需要在中間數字的任意一邊去掉一系列文件名中的所有內容(即替換爲空白)。我可以分兩步做,但我希望在一個步驟中完成。Python正則表達式 - 剝離開始和結束並保持中間不變
兩個步驟:
filename = "NRC_401653_XL3213456321_NRCE_KR.pdf"
front_gone = re.sub(r'(\w{3})_(\d{6})_', '', filename)
both_gone = re.sub(r'_NRCE_KR.pdf', '', front_gone)
這將導致在短短XL3213456321
剩下的,這正是我所需要的。我想一步到位。
''NRC_401653_XL3213456321_NRCE_KR.pdf「.split('_')[2]'? – IanAuld
分割有什麼問題? –
或're.sub(r'^ \ w {3} _ \ d {6} _(\ w +)_ NRCE_KR.pdf',r'\ 1',filename)' –