Python 代码优化:使用 zfill 函数实现三位数命名
以下代码展示如何使用 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)
代码解释:
- enumerate(coords): 使用 enumerate 函数遍历 coords 列表,并同时获取索引 i 和对应值 coord。
- i = str(i+1).zfill(3): 将索引 i 加 1 后转换为字符串,并使用 zfill 函数填充前导零,使之成为三位数。例如,如果 i 为 0,则 i 将变为 '001'。
- 其他代码: 代码中其他部分与循环命名无关,用于执行特定操作。
通过使用 zfill 函数,您可以轻松地将循环计数器命名为三位数格式,方便文件管理和数据识别。
原文地址: http://www.cveoy.top/t/topic/oawh 著作权归作者所有。请勿转载和采集!