以下代码展示如何使用 zfill 函数,在命名时将 i 命名为三位数格式,例如 '001'、'002'、'003' 等:

for i, coord in enumerate(coords):
    i = str(i+1).zfill(3)
    xmin, ymin, xmax, ymax = coord[:4]
    img_h, img_w, _ = cv2.imread(img_path).shape
    rel_xmin = (xmin - var)
    rel_ymin = (ymin - var)
    rel_xmax = (xmax + var)
    rel_ymax = (ymax + var)
    save_start = os.path.join(save_dir, '{}_{}'.format(basename, i))
    capture_image(img_path, coord, var, save_start, filename, method)

代码解释:

  1. enumerate(coords): 使用 enumerate 函数遍历 coords 列表,并同时获取索引 i 和对应值 coord。
  2. i = str(i+1).zfill(3): 将索引 i 加 1 后转换为字符串,并使用 zfill 函数填充前导零,使之成为三位数。例如,如果 i 为 0,则 i 将变为 '001'。
  3. 其他代码: 代码中其他部分与循环命名无关,用于执行特定操作。

通过使用 zfill 函数,您可以轻松地将循环计数器命名为三位数格式,方便文件管理和数据识别。

Python 代码优化:使用 zfill 函数实现三位数命名

原文地址: http://www.cveoy.top/t/topic/oawh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录