qwb0614

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
"""

"""

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 2023-03-17 21:46  嘎嘎鸭1  阅读(19)  评论(0)    收藏  举报