【问题标题】:Add a comma to the beginning of each line in python在python中的每一行的开头添加一个逗号
【发布时间】:2021-07-14 11:46:49
【问题描述】:

我有一个格式不正确的“JSON”文件。它是在压缩状态下设置的

[{ a bunch of info} 
 { a bunch of info2} 
 { a bunch of info3}]

我的计划是使用 python 在每行的开头添加一个“,”以将此文件返回为正确的 JSON 格式。我相信我需要做类似的事情:

for line in file:
    line += ","

正是 for 循环中的动作让我着迷。

谢谢

【问题讨论】:

标签: python json for-loop


【解决方案1】:

使用正则表达式替换。

import re

s = '''[{ a bunch of info} 
 { a bunch of info2} 
 { a bunch of info3}]'''

o = re.sub(r'}(\s*){', r'},\1{', s)
print(o)
# [{ a bunch of info},
#  { a bunch of info2},
#  { a bunch of info3}]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-05
    • 2011-01-07
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    相关资源
    最近更新 更多