在“for”循环 - python中创建几个csv文件

问题描述 投票:0回答:2

我希望你能帮我解决一下我想在python代码中做的非常具体的事情。所以,我想创建一个具体数量的csv文件,我的意思是,我想为存储中的每个材料创建一个csv文件。这时我有:

nMat = 2 
for i in range(nMat):
      with open(infoVar[i].csv,'w') as f:
              writer = csv.writer(f, delimiter='\t', lineterminator='\n---------------\n')
              writer.writerow(['Id' + '  ' + 'Date & Time'])

这段代码显然只创建了一个名为infoVar[i]的csv文件,但我想创建2个名为infoVar0infoVar1的csv文件,或者创建多个csv文件的东西。

python csv for-loop
2个回答
0
投票

你不能用普通字符串做这样的事情。

你需要用'infoVar{}.csv'.format(i)格式化它

或者使用Python3.6 f-string f'infoVar{i}.csv'


0
投票
nMat = 2 
for i in range(nMat):

      filename = 'infoVar{i}.csv'.format(i)

      with open(filename,'w') as f:
              writer = csv.writer(f, delimiter='\t', lineterminator='\n---------------\n')
              writer.writerow(['Id' + '  ' + 'Date & Time'])

这是一个SO question来阅读Python中的字符串格式 - 请看看!

© www.soinside.com 2019 - 2024. All rights reserved.