問題

我有一個影象,我使用image_slicer將影象切成16片,影象命名為0804220001-5_01_01.png,0804220001-5_01_02.png,0804220001-5_01_03.png等.使用split我需要text 01_01,01_02,.. 我嘗試使用split和rsplit,但我沒有得到結果.下面是我的程式碼.

 #img1 is the path of the image which is 
#Features/input/0804220001-5_02_04.png
name1 = img1.split('/')[-1]
patch = name1.rsplit('_')[1]
print(patch)
 

我得到的輸出為01,但我需要輸出為01_01,01_02

  最佳答案

您可以使用re.search_(.*)\.模式:

 import re

str = " 0804220001-5_02_04.png "
print(re.search('_(.*)\.', str).group(1))
 

它提取02_04作為輸出.

  相同標籤的其他問題

pythonpython-3.xsplit