Чтобы создать файл json в Python, вы можете использовать функцию open(). Функция open() принимает в качестве аргумента имя файла и режим. Если файл не существует, он будет создан. Оператор with рекомендуется для работы с файлами, поскольку он гарантирует, что дескрипторы открытых файлов будут автоматически закрыты после того, как выполнение программы выйдет из контекста оператора with.
|
1 2 3 4 5 |
import json with open('new_file.json', 'w') as f: print("The json file is created") |
Мы пытаемся открыть файл с именем new_file.json в режиме w в этом коде. Однако файл не существует в файловой системе, поэтому в той же папке создается новый файл.
Создание файла json из существующего файла в Python
Чтобы создать файл из существующего файла json, откройте его в режиме чтения, прочитайте содержимое файла, используйте оператор open() и with в режиме записи и выгрузите данные json в новый файл json.
Допустим, у нас есть существующий файл data.json.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
{ "data": [ { "color": "red", "value": "#f00" }, { "color": "green", "value": "#0f0" }, { "color": "blue", "value": "#00f" }, { "color": "black", "value": "#000" } ] } |
Теперь мы создадим новый файл json из этого файла data.json.
|
1 2 3 4 5 6 7 8 |
import json with open('data.json') as f: data = json.load(f) with open('new_file.json', 'w') as f: json.dump(data, f, indent=2) print("New json file is created from data.json file") |
Выход
|
1 |
New json file is created from data.json file |
Итак, мы читаем существующий файл json, создаем новый файл json и выгружаем содержимое в этот новый файл.
