cls_str

cls_str

import re

def readlines(filename):
    """Read all the lines in a text file and return as a list
    """
    with open(filename, 'r') as f:
        lines = f.read().splitlines()
    return lines
def writedict(dict_data):
    with open('test_data.txt', 'w') as f:
        for i, key in enumerate(dict_data):
            if i == 0:
                f.writelines("".ljust(12))
                for sub_key in dict_data[key]:
                    sub_key = sub_key+"   "
                    f.writelines(sub_key.ljust(10))
                f.write('\n')
            new_key = str(key)[:4] + ': '
            f.writelines(new_key.ljust(10))
            for sub_key in dict_data[key]:
                print(sub_key)
                f.writelines(str(dict_data[key][sub_key]))
            f.write('\n')

if __name__=="__main__":
    lines = readlines("cls_str.txt")
    company = {}
    print("len:{}".format(len(lines)))
    sub_item = {}
    pre_li = None
    id = 0
    for i, li in enumerate(lines):
        if "市值:" in li:
            sz = {"市值": li.split(":")[1]}
            sub_item.update(sz)
        if "营收:" in li:
            ys = {"营收": li.split(":")[1]}
            sub_item.update(ys)
        if "净利润:" in li:
            jlr = {"净利润": li.split(":")[1]}
            sub_item.update(jlr)
        if "研发投入:" in li:
            yftr = {"研发投入": li.split(":")[1]}
            sub_item.update(yftr)
        if "研发人员:" in li:
            yfry = {"研发人员": li.split(":")[1]}
            sub_item.update(yfry)
        if "员工数量:" in li:
            ygsl = {"员工数量": li.split(":")[1]}
            sub_item.update(ygsl)
        pattern = re.compile(r"\d+、")
        result = re.findall(pattern, li)
        if result:
            id = int(result[0][:-1])
            if id ==1:
                pre_li = li.split("、")[1]
            if id > 1:
                item = {pre_li: sub_item}
                pre_li = li.split("、")[1]
                company.update(item)
                sub_item = {}
    item = {pre_li: sub_item}
    company.update(item)
    print(company)
    writedict(company)




“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知行SUN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值