Python将数组插入字符串

时间:2018-08-07 15:38:57

标签: python arrays string string-concatenation

我正在尝试根据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)获得输出,但是我需要将数组中的文本连接到我的文件名中。

感谢您的帮助!

1 个答案:

答案 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)