Python在终端上突出显示JSON文档中的特定文本可以通过以下步骤实现:
import json
# 读取JSON文件
with open('data.json') as file:
data = json.load(file)
# 从API获取JSON数据
import requests
response = requests.get('https://api.example.com/data')
data = response.json()
def highlight_text(obj, target_text):
if isinstance(obj, dict):
for key, value in obj.items():
if isinstance(value, (dict, list)):
highlight_text(value, target_text)
elif isinstance(value, str) and target_text in value:
# 突出显示特定文本
highlighted_value = value.replace(target_text, f"\033[1;31m{target_text}\033[0m")
obj[key] = highlighted_value
elif isinstance(obj, list):
for item in obj:
highlight_text(item, target_text)
target_text = "特定文本"
highlight_text(data, target_text)
highlighted_json = json.dumps(data, indent=4)
print(highlighted_json)
这样,终端上的JSON文档中包含特定文本的部分将以红色突出显示。请注意,这里使用的是ANSI转义序列(\033[1;31m和\033[0m)来设置文本颜色为红色。
对于腾讯云相关产品,推荐使用腾讯云的云服务器(CVM)来运行Python脚本和处理JSON数据。腾讯云云服务器是一种可扩展、高性能、安全可靠的云计算基础设施,适用于各种应用场景。您可以通过以下链接了解更多关于腾讯云云服务器的信息:
腾讯云云服务器产品介绍:https://cloud.tencent.com/product/cvm
领取专属 10元无门槛券
手把手带您无忧上云