我正在尝试在循环中制作大量文本文件,并根据其编号命名,例如data1.txt
,data2.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
即正在创建文本文件..
答案 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")