首页 > 解决方案 > 从变量中提取特定字符串

问题描述

我想使用从变量中提取多个字符串的最后一部分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。根据正在读取的当前文件夹,变量中将有多个值

标签: python

解决方案


您可以尝试使用 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 获取路径输入。


推荐阅读