从变量中提取特定的字符串

时间:2019-04-13 05:24:10

标签: python

我想使用splitext()

从变量中提取多个字符串的最后一部分

当前,我可以对文件夹中的图像名称执行相同的操作。我有一个路径,我要从中提取出最后一个具有文件夹名称的部分

folders = glob(input_frames_folder)

img_list = []

for folder in folders:
    print(folder)
    for f in glob(folder+"/*.jpg"):
        img_list.append(f)


for i in range(len(img_list)):
    #print(img_list[i])
    v1=os.path.basename(img_list[i])
    #print(v1)
    img_name = os.path.splitext(v1)[0]

假设这是FOLDER变量的值。 C:\Python36\videos\videos_new\video_tiger_leopard。我只想从此FOLDER变量中提取video_tiger_leopard。根据当前正在读取的文件夹,变量中将有多个值

1 个答案:

答案 0 :(得分:0)

您可以尝试使用split()进行此操作;

path = r"C:\Python36\videos\videos_new\video_tiger_leopard" ;
li = path.split("\\") ;

print(li[len(li) - 1]) ; #return video_tiger_leopard

请注意,您的输入包含反斜杠,若要忽略它们,请使用两个反斜杠

path = "C:\\Python36\\videos\\videos_new\\video_tiger_leopard"

或使用raw_input获取路径输入。