qwb0614

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  187 随笔 :: 0 文章 :: 0 评论 :: 2048 阅读
复制代码
"""

"""

class Record:

    def __init__(self,date,order_id,money,province):
        self.date=date
        self.order_id=order_id
        self.money=money
        self.province=province

    def __str__(self):
        return (f"{self.date},{self.order},{ self.money},{self.province}")
复制代码
复制代码
import json
from typing import Union, List
from data_define import Record

class FileReader:
    def read_data(self)-> list:
        pass

class TextFileReader(FileReader):
    def __init__(self,path):
        self.path=path

    def read_data(self) -> list:
        f=open(self.path,"r",encoding="UTF-8")

        record_list:list=[]
        for line in f.readlines():
            line =line.strip()
            print(line)
            data_list =line.split(",")
            record =Record(data_list[0],data_list[1],data_list[2],data_list[3])
            record_list.append(record)

        f.close()
        return record_list


class JsonFileReader(FileReader):
    def __init__(self, path):
        self.path = path

    def read_data(self) -> list:
        f = open(self.path, "r", encoding="UTF-8")

        record_list: list = []
        for line in f.readlines():
            line = line.strip()
            data_dict = json.load(line)
            record = Record(data_dict["data"], data_dict["order_id"], data_dict["money"], data_dict["province"])
            record_list.append(record)

        f.close()
        return record_list

if __name__=="__main__":
    path="E:\\2011年1月销售数据.txt"
    fr =TextFileReader(path)
    record_list= fr.read_data()
复制代码

 

posted on   嘎嘎鸭1  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示