Python:制作带编号的文本文件

时间:2017-05-17 17:19:15

标签: python python-3.4 file-handling

我正在尝试在循环中制作大量文本文件,并根据其编号命名,例如data1.txtdata2.txt等等。

I = 0
while I < 4:
    file_name = "data" + str(I) + ".txt"
    with open(file_name, 'w') as L:
        L.write('stuffIWannaWrite')
    I += 1

但是当我运行此代码时,它表示无法找到该文件:

Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
FileNotFoundError: [Errno 2] No such file or directory: 'data0.txt'

任何帮助?

修改

我正在为刮刮项目制作一个virtualenv ..

只有在文件名处于迭代状态时才会出现问题,例如, 正在迭代file_name = "data" + str(I) + ".txt"的{​​{1}}, 代码在一个简单的文件名上工作正常,如..

I

即正在创建文本文件..

1 个答案:

答案 0 :(得分:0)

我想这段代码可以解决问题。

import numpy as np
list1=list(np.arange(10))
for num in list1:
    with open('data%d.txt'%num,'a') as in_file:
        in_file.write("stuff you want to write")