我希望你能帮我解决一下我想在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文件,但我想创建名为infoVar0
和infoVar1
的2个csv文件,例如创建多个csv文件的文件。
答案 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中的字符串格式 - 请看一下!