首页 > 解决方案 > Python在json文件中的字典中打开具有相同名称的新文件

问题描述

我想创建具有相同名称的字典键的文件。例如我有一个这样的json文件

[{"Word": ["0"], "URL": "http://www..."},
 {"Word": ["10"], "URL": "http://www..."},
 {"Word": ["100"], "URL": "http://www..."},
 {"Word": ["1000"], "URL": "http://www..."},
 {"Word": ["11"], "URL": "http://www..."},]

我想打开一个键值名称为“0”、“10”、“100”、“1000”的文件,然后我想下载字典值中的视频,该值位于字典的“URL”部分.

我正在尝试使用此代码访问 json 文件

import json

with open('filename.json') as f:

          data = json.load(f)
for words in data:
    
    x = words["Word"]

当我在那个循环中打印 x 时,我得到了这个 ["0"] 但我只想得到没有 " 或 [] 的 0 因为我将使用这个值来使用这个方法创建文件

     os.mkdir('Videos')
     os.makedirs('Videos/0') 

或者

for key_name in keys
    os.makedirs('Videos/"key_name "')

如何读取该 json 文件并使用 Json 文件中的密钥名称打开新文件?

谢谢

标签: pythonjson

解决方案


您访问["Word"]at 位置的键0以获取列表中的第一项。

import os
import json

with open('file.txt') as f:
    data = json.load(f)

for words in data:
    x = words["Word"][0]
    new_dir = f'Videos/{x}'
    print(f'Create dir : {new_dir}')
    os.makedirs(new_dir)

输出:

Create dir : Videos/10
Create dir : Videos/100
Create dir : Videos/1000
Create dir : Videos/11

推荐阅读