""" """ 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()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!