我正在阅读流行的 Python深度学习一书中的代码,并发现了。代码的最后部分最终将1000张cat图像复制到一个目录中,并且此行将文件名存储为fnames。
fnames = ['cat.{}.jpg'.format(i) for i in range(1000)]
有人可以解释语法的工作原理,尤其是。{}。在这个陈述中?我过去曾经使用过列表理解功能,但是我没有关注此行的工作方式。
答案 0 :(得分:2)
这里没有正则表达式。 this将用其参数替换destinationRectangle
,仅此而已。还有其他使用{}
的方法,但这就是这里的用途。因此,对于str.format
中生成的每千个数字,该理解会生成一个字符串,该字符串是通过文件名模式对数字进行格式化的结果。