我试图创建文件,一年中的每一天,我想我会使用while
或for
。但由于我混合数字和字母,它似乎无法奏效。
def CreateFile():
date = 101
#this is supposed to be 0101 (first of januar, but since i can't start with a 0 this had to be the other option)
while date <= 131:
name = (date)+'.txt'
date += 1
CreateFile()
答案 0 :(得分:2)
你不能连接字符串和整数:
name = date + '.txt' # TypeError
但您可以使用str.format
创建文件名:
name = "{0}.txt".format(date)
使用str.format
还可以强制四位数,包括前导零:
>>> "{0:04d}.txt".format(101)
'0101.txt'
(有关格式化选项的详情,请参阅the documentation。)
最后,假设您知道要循环多少次,我建议您在for
循环range
,以避免手动初始化和递增date
:
for date in range(101, 132):
name = "{0:04d}.txt".format(date)
...