gpt4 book ai didi

python - 用新格式替换现有日期

转载 作者:行者123 更新时间:2023-12-04 14:48:00 25 4
gpt4 key购买 nike

我有一个 4GB 的 JSON 文件,其中有多个日期字段。日期格式为 2021-10-15T06:02:50.455Z。我想用这样的简单日期和时间替换此格式 2021-10-15T06:02:50

有什么办法可以用 sed 命令做到这一点
sed -e 's/[1-9][0-9]\{3\}-[0-9]\{2\}-[0-1][0-9]T[0- 3][0-9]:[0-9]\{2\}:[0-9]\{2\}.[0-9]\{3\}Z/magic_here/g' test.json

我很期待 Linus 脚本,但 node 或 python 也可以。

PS:正则表达式运行良好

最佳答案

这看起来像是零长度断言可能有用的任务,请考虑以下 python 中的示例:

import re
txt = "something 2021-10-15T06:02:50.455Z something"
clean = re.sub(r'(?<=\d\d\d\d-\d\d-\d\dT\d\d:\d\d:\d\d)\.\d+Z','',txt)
print(clean)

输出

something 2021-10-15T06:02:50 something

说明:只需删除 \.\d+Z ,它位于描述您要保留的日期时间部分的模式之后。请注意,我使用所谓的原始字符串来简化转义,请参阅 re module docs进一步讨论。请注意 . 需要留空,因为它表示文字点。 \d 表示任何数字。此解决方案可能会针对任何支持正向回顾断言的正则表达式工具进行修改。

关于python - 用新格式替换现有日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69660418/

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