使用while函数创建和命名文件

时间:2014-04-28 16:02:42

标签: python for-loop python-3.x while-loop

我试图创建文件,一年中的每一天,我想我会使用whilefor。但由于我混合数字和字母,它似乎无法奏效。

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()

1 个答案:

答案 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)
    ...