在"内创建几个csv文件,用于"循环 - python

时间:2018-03-06 15:53:32

标签: python csv for-loop

我希望你能帮我解决一下我想在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文件,但我想创建名为infoVar0infoVar1的2个csv文件,例如创建多个csv文件的文件。

2 个答案:

答案 0 :(得分:0)

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

您需要使用'infoVar{}.csv'.format(i)

对其进行格式化

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

答案 1 :(得分: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中的字符串格式 - 请看一下!