【发布时间】:2021-07-16 01:20:01
【问题描述】:
我要修改一个非常大的JSON文件(36MB),基本上我需要的是删除整个文件的时间戳。
由于应用程序崩溃,我无法使用 sublime text 或其他 IDE,我别无选择,只能使用 python 手动处理文件。
我想到的过程如下:
- 打开 JSON 文件
- 将 JSON 文件转换为字典
- 删除字典中的时间戳
- 将 json 格式的 dict 导出到新文件中。
这是我的问题:
我需要编辑整个字典并将 TXX:XX:XX 替换为“”(空字符)。 JSON 文件必须是 YYYY-MM-DD 格式。
假设我有这个日期:2021-11-02T00:04:03 替换时间戳后应该是:2021-11-02
再举一个例子:
2021-10-02T01:04:03 应该是2021-10-02
等等。
我知道这个正则表达式 T00.{6} 适用于案例 00,但其他情况呢? 01, 02, 03, 04 ...等。是否有适用于所有情况的通用正则表达式?
最重要的是,我如何在字典中查找所有值并将时间戳替换为""。
【问题讨论】:
-
“我不能使用 sublime text ... 因为应用程序崩溃了”值得更多关注。根据我的经验,这似乎不太可能。也许你有一个错误的插件,所以尝试禁用所有插件。
-
不,我在不同的电脑和不同的应用程序(如 Visual Studio Code)上试过,只是文件太大,无法执行
Find - Replace All -
你知道哪些字段包含时间戳吗?
标签: python json dictionary