我在一个文件夹中有一些图像,它们具有类似的命名约定。
示例:
我循环遍历图像的文件夹,并尝试对字符串(即图像名)进行子集,这样我就可以拥有:
我试着手动完成这个操作,例如"Large_Blue_Ocean_Split__1.png":-13,虽然我仍然认为不使用“魔术数字”(即13)是一个很好的实践。我在下面列出了我的代码:
from pathlib import Path
directory_in_str = "images/"
image_name = "Large_Blue_Ocean"
image_list = []
pathlist = Path(directory_in_str).glob(f'{image_name}*')
for path in pathlist:
path_in_str = str(path)
print(path_in_str)
image_list.append(path_in_str[:-13])任何帮助都是非常感谢的,谢谢!
而且,图像名称的词干(也就是我感兴趣的部分)总是有“拆分.”。或者“分裂.”如果有帮助的话。
发布于 2022-10-12 16:48:23
尝试:
image_list = [re.findall("(?:split|Split).*", str(path))[0] for path in path_list]输出:
['Split_0_1.png',
'Split_0_2.png',
'Split_0_3.png',
'Split_1_1.png',
'Split_0_1.png',
'Split_0_2.png',
'Split_0_3.png']https://stackoverflow.com/questions/74045326
复制相似问题