我正在尝试根据store_array列表创建新文件。如果该名称在目录中尚不存在,则创建一个新名称,然后创建另一个名称,然后创建另一个名称。我需要创建300个文件。
store_array = ["1234567", "987654", "1919103039"]
if store_number == "1":
continue
print(store_number, file=open(r'C:\Users\hank\Desktop\project\json_' + [store_number] + '".json', 'w'))
TypeError:必须为str,而不是列表
我可以通过简单的print(store_number)获得输出,但是我需要将数组中的文本连接到我的文件名中。
感谢您的帮助!
答案 0 :(得分:0)
如果该错误是由于缺少现有文件而引起的,则以下示例可以说明一种解决方案。它会为列表中的每个str(number)写入一个空白的json文件。
import json, os
placeholder_data = {}
store_array = ["1","2","3"]
for store_number in store_array:
filename = os.path.join('C:\users\csind\documents\pscripts','test{}.json'.format(store_number))
with open(filename,'w') as file:
json.dump(placeholder_data,file)
print(store_number, filename)