繁体   English   中英

如何解析直到文本的某一部分并将其余部分转储到 json 文件中

How to parse until a certain part of text and dump the rest into a json file

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我将 shell 命令的结果作为字符串。 我想解析字符串,以便将字典对象单独保存在 json 文件中。

s = "output/directory/366d595b-23b2-435d-8dc6-698b3d0844b9/result.csv scores=[{
   "base_score": 0.92,
   "metric": "ACCURACY"
    }]

我尝试了下面的方法来解析“=”,但我不确定它是否可靠。

i = iter(s)
a = '-'.join(itertools.takewhile(lambda x: x != '=', i))

print(a)

with open('data.txt', 'w') as outfile:
    json.dumps(data, outfile)

    json.dumps(a, indent=4)
2 个回复

你可以尝试这样的事情:

import json

s = '''output/directory/366d595b-23b2-435d-8dc6-698b3d0844b9/result.csv scores=[
     {
   "base_score": 0.92,
   "metric": "ACCURACY"
    }]'''

data = json.loads(s.split('=')[1])
print(data)
with open('result.json', 'w') as fp:
    json.dump(data, fp)

这将拆分=上的字符串,然后解析第二个元素。

这可以通过正则表达式来完成。

import json
import re

s = '''output/directory/366d595b-23b2-435d-8dc6-698b3d0844b9/result.csv scores=[ 
     {
   "base_score": 0.92,
   "metric": "ACCURACY"
    }]'''

import json
import re

dict_txt = re.search('\[([^]]+)', s).group(1).strip()
data = json.loads(dict_txt)
print(data)

正则表达式与此处描述的类似。

1 如何 json 将 tweepy 流转储到文本文件中?

嗨,我已经查看了许多有关如何执行此操作的指南和教程,但是我无法使用 tweepy 将 JSON 数据存储在文本文件中。 我有另一个 python 文件,它应该将数据读入列表: 我认为从 twitter 收到的数据是 JSON 格式的,我遵循的指南都说它确实如此,但它实际上在另一个对象中。 ...

3 如何转储部分二进制文件

我有二进制文件,想要提取部分内容,从知道字节字符串(即FF D8 FF D0)开始,以已知字节字符串结尾(AF FF D9) 在过去,我使用dd从开始/结束切割部分二进制文件,但这个命令似乎不支持我的要求。 终端上的什么工具可以做到这一点? ...

4 如何解析带有特定文本的大文件

我有这个大文件,并且其中有很多条目。 我只想读取包含某些值的条目,例如“ db_call”。 我已经试过了: 我收到此错误: 参数“ x”丢失,没有默认值 有任何想法吗? ...

2014-05-12 16:13:43 1 125   regex/ r
5 如何仅解析HTML文件的一部分而忽略其余部分?

在5,000个HTML文件中,每个文件仅需要获取一行文本,即999行。如何告诉HTML :: Parser我仅需要获取999行? 好吧,问题是,是否可以在具有此属性的5000个文件中进行搜索:感兴趣的行999。 换句话说,我可以告诉HTML解析器它必须准确地查看(提取)第999行吗? ...

9 如何在Python中解析文本文件并转换为JSON

我有一个大文件,格式如下: ...重复一会儿。 我正在尝试将其转换为JSON,所以每个块都是这样的: 这是我到目前为止的内容: 我想我可以对行号做一些模运算,但是我不确定这是否是正确的方法。 ...

10 如何将json文本文件解析为BasicDBobject

嗨,我需要为上述程序编写junit测试用例..所以我想将输入传递给collectionAttributes.我的输入json是GetCatalogCollectionResponse.json 我想将此 json 解析为 mongodb 中的 collectionAttributes。我尝试 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM