在python中将制表符分隔的文件作为json对象写入

2024-09-30 03:25:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个制表符分隔的文件,格式如下:

123 91860   Sun Mar 16 08:06:25 +0000 2014  feeling terrible.
789 12139   Sun Mar 16 09:01:07 +0000 2014  children are the blessing of god.

现在我想把这个文件写成一个json对象,如下所示:

^{pr2}$

我想用python编写代码:

import json
f=open("tree_0","r")
for line in f:
    lines=line.split('\n')
    data=lines[0].split("\t")
    id=str(data[0])
    text=str(data[3])

请告诉我如何在json中转储id和文本,以便获得所需的输出。在


Tags: 文件idjsondata格式linemar制表符
1条回答
网友
1楼 · 发布于 2024-09-30 03:25:37

您可以执行以下操作:

import json
data={}
with open('data.txt', 'w') as outfile,open("tree_0","r") as f:
    for line in f:
       sp=line.split()
       data.setdefault("data",[]).append({"text": sp[-1],"id": sp[0]})
    json.dump(data, outfile)

你所需要的就是在你的线路上循环并拆分它,然后创建你所期望的字典。你无法对此任务使用^{}方法。在

然后使用json.dump将数据写入文件!在

相关问题 更多 >

    热门问题