gpt4 book ai didi

python - 循环遍历 JSON 文件的文件夹以从 Python 中的每个文件中提取相同的关键字

转载 作者:行者123 更新时间:2023-12-03 23:13:31 38 4
gpt4 key购买 nike

我有下面的 Python 代码,我试图在其中访问一个名为下载的文件夹,其中包含多个 JSON 对象文件。

每个 JSON 中都有一个值 keyword我需要提取并添加到名为 keywordList 的列表中

我尝试将文件名添加到 fileList (工作正常),但我似乎无法遍历 fileList并提取 keyword连接的。

非常感谢艾米的帮助,谢谢!

import os

os.chdir('/Users/Me/Api/downloaded')

fileList = []
keywordList = []

for filenames in os.walk('/Users/Me/Api/downloaded'):
fileList.append(filenames)

for file in filenames:
with open(file, encoding='utf-8', mode='r') as currentFile:
keywordList.append(currentFile['keyword'])

print(keywordList)

最佳答案

你的问题提到了 JSON。所以我已经解决了这个问题。
如果这有帮助,请告诉我。

import json
import os
import glob
import pprint
keywordList = []
path = '/Users/Me/Api/downloaded'
for filename in glob.glob(os.path.join(path, '*.json')): #only process .JSON files in folder.
with open(filename, encoding='utf-8', mode='r') as currentFile:
data=currentFile.read().replace('\n', '')
keyword = json.loads(data)["keytolookup"]
if keyword not in keywordList:
keywordList.append(keyword)
pprint(keywordList)

编辑说明 :更新了从原始响应更改 for 循环的答案: for filename in os.listdir(path)OP 提到 glob 版本效果更好。也给了它作为替代。

关于python - 循环遍历 JSON 文件的文件夹以从 Python 中的每个文件中提取相同的关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54813371/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com