gpt4 book ai didi

python-3.x - 迭代具有模式的图像

转载 作者:行者123 更新时间:2023-12-02 02:56:18 24 4
gpt4 key购买 nike

我有数千张标记为 IMG_####_0 的图片,其中第一张图片是 IMG_0001_0.png,第 22 张图片是 IMG_0022_0.png,第 100 个是 IMG_0100_0.png 等。我想通过迭代它们来执行一些任务。我使用此 fnames = ['IMG_{}_0.png'.format(i) for i in range(150)] 迭代前 150 图像,但我收到此错误 FileNotFoundError: [Errno 2] No such file or directory: '/Users/me/images/IMG_0_0.png' 这表明这不是正确的方法。关于如何在能够迭代指定数量的图像的同时捕获此模式的任何想法,即在我的例子中,从 IMG_0001_0.pngIMG_0150_0.png

最佳答案

fnames = ['IMG_{0:04d}_0.png'.format(i) for i in range(1,151)]
print(fnames)

for fn in fnames:
try:
with open(fn, "r") as reader:
# do smth here
pass
except ( FileNotFoundError,OSError) as err:
print(err)

输出:

  ['IMG_0000_0.png', 'IMG_0001_0.png', ...,  'IMG_0148_0.png', 'IMG_0149_0.png']

文档:string-format()format mini specification .

'{:04d}' # format the given parameter with 0 filled to 4 digits as decimal integer

另一种方法是创建一个普通字符串并用 0 填充它:

print(str(22).zfill(10))

输出:

0000000022

但对于您的情况,格式语言更有意义。

关于python-3.x - 迭代具有模式的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49200023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com