问题

我有一个图像,我使用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