#口令
“json查询里面文字,显示那条记录 在什么位置 目录全路径”
要查询JSON文件中包含特定文字的记录,并显示该记录所在的位置和目录全路径,可以使用Python的json
模块解析JSON数据,并通过递归方式遍历数据来查找匹配项。以下是一个示例代码:
import json
def find_text(data, text, path=''):
if isinstance(data, dict):
# 遍历字典的键值对
for key, value in data.items():
# 构建当前节点的路径
current_path = f"{path}/{key}" if path else key
# 检查当前节点的值是否包含目标文字
if isinstance(value, str) and text in value:
print(f"找到匹配的记录:{current_path} -> {value}")
# 递归调用自身,继续在子节点中查找
find_text(value, text, current_path)
elif isinstance(data, list):
# 遍历列表的元素
for index, item in enumerate(data):
# 构建当前节点的路径
current_path = f"{path}[{index}]"
# 递归调用自身,继续在子节点中查找
find_text(item, text, current_path)
# 输入完整 JSON 文件路径
json_file_path = input("请输入完整的 JSON 文件路径:")
# 输入目标文字
target_text = input("请输入要搜索的文字:")
# 检查文件是否存在
try:
with open(json_file_path, 'r') as json_file:
data = json.load(json_file)
except FileNotFoundError:
print("文件不存在!")
exit(1)
except json.JSONDecodeError:
print("JSON 文件格式错误!")
exit(1)
# 查找目标文字并显示位置和路径
find_text(data, target_text)
在上述代码中,我们定义了一个递归函数find_text
来遍历JSON数据,并在每个节点检查其值是否包含目标文字。如果找到匹配的记录,则打印该记录的位置和路径。
在执行代码时,您需要输入JSON文件的路径以及要搜索的目标文字。
请确保输入正确的JSON文件路径以及文件的数据结构符合您的预期。
#input输入
/storage/emulated/0/文件/json/chat-store_2023-8-24(22).json
查询json包含文字
小商店提供的官方管理后台进行商品的管理和操作。如果有特殊需求,可以参考微信小商店开放平台的文档,了解#print打印
/data/user/0/org.qpython.qpy/files/bin/qpy thon3.sh "/storage/emulated/0/qpython/json 统计打印1.py" && exit
python/json统计打印1.py" && exit
< 请输入完整的 JSON 文件路径:/storage/emula ted/0/文件/json/chat-store_2023-8-24(22). json
<small>
请输入要搜索的文字:小商店提供的官方管理后 台进行商品的管理和操作。如果有特殊需求,可 以参考微信小商店开放平台的文档,了解
找到匹配的记录:data/chat[9]/data[6]/text -> 对不起,我之前给出的回答存在误导。很抱歉给您带来困惑。
目前微信小商店的接口并不对个人开放。只有通 过官方渠道,例如微信公众平台或微信开放平台 ,与微信小商店进行对接,并且需要经过审核和 授权才能操作管理商品等功能。
建议您使用微信小商店提供的官方管理后台进行 商品的管理和操作。如果有特殊需求,可以参考 微信小商店开放平台的文档,了解官方提供的接 口和功能,但仍然需要经过官方的授权和审核流 程。
非常抱歉给您带来困惑,如果还有其他问题,我 会尽力帮助您解答。
#[QPython] Press enter to exit ...