我想在循环中填充一个基本字符串,以访问名称中日历日增加的文件。这是精简版:
my_str = "filename_{}_blah.txt"
for n in range(3):
my_str = my_str.format(n)
print(my_str)
输出:
filename_0_blah.txt
filename_0_blah.txt
filename_0_blah.txt
我预计数字会增加。
(1) 有没有办法解决这个问题,
(2)为什么会这样?
谢谢。
请您参考如下方法:
您需要使用不同的变量来保存格式字符串和结果。如果您重新分配给同一个变量,它不再包含格式字符串,{} 已替换为 n 的值。所以下一次,没有占位符可以替换为 n 的下一个值。
format_str = "filename_{}_blah.txt"
for n in range(3):
my_str = format_str.format(n)
print(my_str)
