python-2.7 - 如何在无效 JSON 文档中用引号将特定键的值括起来
问题描述
我希望能够在无效的 JSON 文件中用引号将特定键值的所有实例括起来。
例如,如果我有以下任一情况:
{
"Hour": 09
"Bla" : 2400
"Bleh" : "09"
}
or
{
"hour": 07
"Bla" : 2400
"Bleh" : "09"
}
我想
{
"Hour": "09"
"Bla" : 2400
"Bleh" : "09"
}
or
{
"hour": "07"
"Bla" : 2400
"Bleh" : "09"
}
我这样做的原因是我可以将此文件加载到 python 程序中并使用它;但是,09 被认为是无效的 json,无法使用 python 的 json 模块读取。
谢谢
解决方案
如果您的数据在“d”中,则由 gnu sed
sed -E '/\{/ {n;s/^("\w+":\s*)(\S+)/\1"\2"/}' d
推荐阅读
- python - Spinner、ToggleButton 存储值并在按下按钮时打印
- python - 内部服务器错误:尝试使用烧瓶邮件时
- azure-devops - Azure Pipelines:访问自托管 Windows 代理上的网络驱动器?
- javascript - 如何从视频播放器的“标题”中消除路径
- c# - 将 C# 字符串数组传递给 C++
- ios - 在 Ionic React 中收听 iOS Capacitor 通知
- pyqt - 在类 __init__ 中创建的 PyQt 窗口不显示
- javascript - 带有嵌套代码的 javascript .forEach 循环
- javascript - 如何将 node.js 脚本输出定向到 html 页面中的文本区域?
- java - Java JTable 未在 MacOS 上显示,但在 Windows 上显示