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。根据正在读取的当前文件夹,变量中将有多个值
解决方案
您可以尝试使用 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 获取路径输入。
推荐阅读
- javascript - 纯js字数限制
- php - PHP按值而不是键组织多维数组
- r - 如何在ggplot2中设置特定的颜色线?
- java - 如何使用interator迭代arraylist中的多个元素?
- python - Blender Python - 在导入所有类时强制重新加载模块
- omnet++ - 如何限制车辆在场景中的时间,使车辆自动离开?
- javascript - 对象编程迷失了:我的构造函数是“传统的”吗?我的代码是否正确考虑在内?
- postgresql - Hasura 查询在生产 Heroku 服务器上超时,但在 Heroku 登台服务器上快如闪电
- vue.js - Socket-IO 使用 Polling 而不是 Websocket
- c++ - 一旦输入了一个合数,涉及计算素数的代码就会停止工作。C++