Python脚本,用于创建具有预定义数据的多个JSON文件

时间:2017-11-02 16:30:02

标签: python ios json python-3.x macos-sierra

我是Python的新手,我的iOS项目有简单的要求。我想创建多个JSON文件,每个文件中都包含一些修复数据。我搜索了一些文章,但没有找到我想做的事情。那么我该如何实现呢?

以下事情我能够做到这一点,但没有给出预期的输出:

我有txt文件,其中包含100个名称的列表,这个文本文件我保存在也有脚本文件的文件夹中,现在我想为列表中的每个名称创建txt文件,因为我已经做了像这样的东西:

titles = open("title.txt",'r')

for lines in titles:
    output = open((lines.strip())+'.json','w')
    output.write(lines.strip('\n'))
    output.close()

titles.close()

此脚本成功创建上述名称的文件。

现在我想在每个文件中编写预定义的一些修复数据。这是我的示例json数据,我想将这些数据复制到每个文件中。我如何实现这一目标。

{
  "product": "Live JSON generator",
  "version": 3.1,
  "releaseDate": "2014-06-25T00:00:00.000Z",
  "demo": true,
  "person": {
    "id": 12345,
    "name": "John Doe",
    "phones": {
      "home": "800-123-4567",
      "mobile": "877-123-1234"
    },
    "email": [
      "jd@example.com",
      "jd@example.org"
    ],
    "dateOfBirth": "1980-01-02T00:00:00.000Z",
    "registered": true,
    "emergencyContacts": [
      {
        "name": "Jane Doe",
        "phone": "888-555-1212",
        "relationship": "spouse"
      },
      {
        "name": "Justin Doe",
        "phone": "877-123-1212",
        "relationship": "parent"
      }
    ]
  }
}

1 个答案:

答案 0 :(得分:2)

您可以使用pprint打印文件中的数据。如果你愿意,你也可以修改json dict并存储它。这是一个简单的例子 -

import pprint
my_json_dict = {'some': 'data'}
titles = open("title.txt",'r')

for title in titles:
    output = open((title.strip())+'.json','w')
    pprint.pprint(my_json_dict, stream=output, indent=2)
    output.close()

titles.close()