python数据处理,数据入库问题

发布于 2022-09-04 09:27:34 字数 1232 浏览 26 评论 0

数据格式为
http://titie1
key1 value1
key2 value2
key3 value3
key4 value4
http://title2
key1 value1
key2 value2
key3 value3
key4 value4
key5 value5
http://title3
key1 value1
key2 value2
key3 value3
key4 value4
key5 value5
http://title4
key1 value1
key2 value2
key3 value3
key4 value4
key5 value5
key6 value6

需要把这种格式的数据导入mongodb,类似这样
图片描述
图片描述

每个title下的key和value的数量都不一样,比如有的是5组数据,有的是10组数据
应该怎么处理这些数据来入库。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

悟红尘 2022-09-11 09:27:34

本子上没装mongodb, 所以我只帮你处理数据, 怎么插入你自己搞定~

按照你的设定, 我有一个名为test的文本, 内容长这样

http://titie1
key1 value1
key2 value2
key3 value3
key4 value4
http://title2
key1 value1
key2 value2
key3 value3
key4 value4
key5 value5
http://title3
key1 value1
key2 value2
key3 value3
key4 value4
key5 value5
http://title4
key1 value1
key2 value2
key3 value3
key4 value4
key5 value5
key6 value6

直接放码

lst = []
with open('test', 'r') as fh:
    line = fh.readline().strip()
    while line:
        item = {
            'title': '',
            'data': []
        }
        if line.startswith("http://"):
            item['title'] = line.split("//")[-1]
            line = fh.readline().strip()
        while line and not line.startswith("http://"):
            _dic = {}
            _k, _v = line.split()
            _dic[_k] = _v
            item['data'].append(_dic)
            line = fh.readline().strip()
        else:
            lst.append(item)

print(lst)

运行结果

[{'title': 'titie1', 'data': [{'key1': 'value1'}, {'key2': 'value2'}, {'key3': 'value3'}, {'key4': 'value4'}]}, {'title': 'title2', 'data': [{'key1': 'value1'}, {'key2': 'value2'}, {'key3': 'value3'}, {'key4': 'value4'}, {'key5': 'value5'}]}, {'title': 'title3', 'data': [{'key1': 'value1'}, {'key2': 'value2'}, {'key3': 'value3'}, {'key4': 'value4'}, {'key5': 'value5'}]}, {'title': 'title4', 'data': [{'key1': 'value1'}, {'key2': 'value2'}, {'key3': 'value3'}, {'key4': 'value4'}, {'key5': 'value5'}, {'key6': 'value6'}]}]

剩下写入mongodb你看着办吧

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文