【问题标题】:Create several csv files inside "for" loop - python在“for”循环中创建几个 csv 文件 - python
【发布时间】:2018-03-06 15:53:31
【问题描述】:

我希望你能帮助我完成我想要在我的 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 文件的东西。

【问题讨论】:

  • 'infoVar{}.csv'.format(i)

标签: python csv for-loop


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:
    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 中的字符串格式化的信息 - 请看一下!

    【讨论】:

      猜你喜欢
      • 2018-04-27
      • 2021-10-29
      • 2017-03-25
      • 2013-07-21
      • 1970-01-01
      • 2021-11-02
      • 2013-12-26
      • 2016-11-15
      • 1970-01-01
      相关资源
      最近更新 更多