python - 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 文件中的密钥名称打开新文件?
谢谢
解决方案
您访问["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
推荐阅读
- android - Kotlin:通过数据类方法实现一个不可变类,但确保输入值是干净的
- html - 我可以编写 CSS 规则以使表情符号的权重与其他文本不同吗?
- curl - curl 或其他工具中的数组
- javascript - Laravel 中的电子商务
- javascript - $(document).ready 不触发
- azure-web-app-service - 无法使用 Azure CLI 创建 Web 应用
- javascript - 如何使用 React 组件作为 Highcharts 中的标签?
- omnet++ - 如何通过 Omnet++ 模拟多接口无线节点和改变信道
- linux - 为什么相同的 memcpy glibc 实现在 Linux 上更快而在 Windows 上更慢?
- python - 带 Shift 的 Pandas 时间序列条件逻辑