总结:文件读取分为四个步骤:打开文件—遍历数据—处理数据—串成列表
csv文件的读取
- csv文件格式如下:
设置打开文件的方法
def read_data(self) -> list[Record]:
f = open(self.path, "r", encoding="UTF-8") # 打开文件
对打开的文件数据进行处理
对文件遍历
for line in f.readlines():
- 去掉换行符和逗号
line = line.strip()
data_list: list[str] = line.split(',')
- 将数据列表按需求转换为列表
record = Record(data_list[0], data_list[1], int(data_list[2]), data_list[3]) # 存储为规定格式
record_list.append(record) # 串成列表
- 注意要关闭文件
f.close()
json文件的读取
json文件格式如下:
设置打开方法,同上
def read_data(self) -> list[Record]:
f = open(self.path, "r", encoding="UTF-8") # 打开文件
对打开的文件数据进行处理
- 对文件遍历
for line in f.readlines():
- 将json数据转换为python
data_list = json.loads(line) # json转python
- 按需求转换成列表
record = Record(data_list["date"], data_list["order_id"], data_list["money"], data_list["province"]) record_list.append(record)
- 关闭文件
f.close()