1.代码实战–json


import os
import json"""
程序作用读取UTF8格式的记事本或者csv文件--->存储在在系统中,两种方式的存储
1.存储成为外面是列表,列表里面多个小列表[[],[],....]
2.存储成为外面是列表,列表里面多个小字典[{},{},....]
3.通过main函数调取相应内容进行测试.....
==========================
读取文件使用open函数,有三个方法:
1.read()。。。把整个文件一次读取到str中
2.readlines()。。。把整个文件一次读取到list集合,一行是一个元素
3.readline()。。。一次读取一行,处理完后,读取下一行""""""
采用readline读取文件方式:
第一步:先读取一行
第二步:判断如果这一行如果有数据进行的操作
第三步:在循环的最后再读取一行,进行判断
第四步:只到获取数据的行,没有数据了,就是跳出循环one_line=fd.readline()# 判断这一行是否有数据while one_line:# 处理数据one_line_list=one_line.strip().split(",")................#读取下一行,这地方是精髓地方....one_line = fd.readline()"""class Student:"""1.path:str  为项目文件的路径2.infos:list 这个是字典key值"""def __init__(self,path:str,infos:list):# 把pyth 定义文件的路径self.path=pathself.infos=infos# 读取文件后期存储的格式如下 [[],[]...]或者[{},{}...]这两种样式self.student_list=[]self.student_dict=[]def read_txt_file(self):"""读取文本文件、csv文件"""# 使用异常处理结构try:with open(self.path,"r",encoding="utf8") as fd:# with open(self.path,"r") as fd:# 读取第一行数据,先读取一行看看有没有数据,然后处理数据one_line=fd.readline()# 判断这一行是否有数据while one_line:# 处理数据one_line_list=one_line.strip().split(",")# 1.存储为[[],[]...]格式类型self.student_list.append(one_line_list)# 2.存储为[{},{}...]格式类型# 2.1定义一个临时的字典集合# 2.2 遍历temp_dict={}for index,value in enumerate(self.infos):# 把key ,value 拼接成字典# 从一个输入“infos”列表中,获取未来字典的key,同时获取列表中的值进行绑定成新的字典temp_dict[value]=one_line_list[index]   # 重要!!!# 2.3 附加到list中self.student_dict.append(temp_dict)#读取下一行,这地方是精髓地方....one_line = fd.readline()except Exception as e:raise edef read_json_file(self):"""读取json文件"""try:with open(self.path,mode="r",encoding="utf-8") as fd:# 把json文件内容直接转为dicttemp_dict=json.load(fp=fd)# print(temp_dict)# print(type(temp_dict))# 1.读取的信息转为list格式,---使用循环逐行读取for studentdict in temp_dict['RECORDS']:# print(studentdict)# 取一条字典中的values值,形成列表one_list1=studentdict.values()# print(one_list1)self.student_list.append(list(one_list1))# 2.读取的信息转为字典格式,---使用循环逐行读取# 本省就是字典结构了,直接遍历存放在student_dict中,就可以了except Exception as e:raise edef calltextcsvfile():# 准备一个文件路径# path=os.path.join('table综合','New6108.csv')# path="E:/htcode/htlabpython3/pmfinishi/table/New61081.csv"# 实例化一个对象# infos 字段信息是后续的字典里面的key的提供者,但是列表中不适用!infos=['ID','name','flag','state']obj_student=Student(path,infos)try:# 输出obj_student.read_txt_file()# 输出类似[[],[]...]样式的列表内容--->student_listprint(obj_student.student_list)print("split+++++")# 把每个小项的列表打印出来for item in obj_student.student_list:print(item)print("="*50)# 输出类似样式[{},{}...]样式的---->student_dictfor itemdict in obj_student.student_dict:print(itemdict)print("=" * 50)except Exception as e:print("读取文件出现异常,具体原因"+str(e))def calljsonfile():# pathjson = "E:/htcode/htlabpython3/pmfinishi/table/table综合/gblablimit.json"pathjson = "E:/htcode/htlabpython3/pmfinishi/table/table综合/gblab.json"infos = ['ID', 'name', 'flag', 'state']obj_student = Student(pathjson, infos)obj_student.read_json_file()print(obj_student.student_list)for listitem in obj_student.student_list:print(listitem)# print(obj_student.student_list)# print("+"*100)# for item in obj_student.student_list:#     print(item)if __name__ == '__main__':# calltextcsvfile()calljsonfile()

poythoncode-实战5--json 文件读取,文本文件,csv文件,存到系统中以大列表方式进行存储相关推荐

  1. 利用pandas实现json文件转化成csv文件

    补充上篇博客提到的json文件数据转换成csv文件.作为数据分析最常用文件类型json与csv,出于一定情况下,我们需要将json中字典类型的数据,转换为csv存储,这又用到python强大的pand ...

  2. python怎么读取csv文件-python读写csv文件方法详细总结

    python提供了大量的库,可以非常方便的进行各种操作,现在把python中实现读写csv文件的方法使用程序的方式呈现出来. 在编写python程序的时候需要csv模块或者pandas模块,其中csv ...

  3. java将数据写入csv文件,从csv文件中读取数据

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java将数据写入csv文件,从csv文件中读取数据 测试代码 public static void main(String[] arges){/ ...

  4. Python中利用numpy将数组(矩阵)存成csv文件,将csv文件读取为数组(矩阵)

    Python中利用numpy将数组(矩阵)存成csv文件,将csv文件读取为数组(矩阵) 本博客转载自:https://blog.csdn.net/vernice/article/details/50 ...

  5. Python深度学习入门笔记(二):使用Pandas读取批量CSV文件,文件名中有顺序变量

    前言 本文主要展示如何将具有变量名称的 CSV 文件导入 Python,比如一系列连续变化的文件如: r1.csv r2.csv r3.csv - 我将使用一个简单的例子来说明这个概念,并提供完整的 ...

  6. JS读取本地CSV文件数据

    JS读取本地CSV文件数据 文件中的部分数据如图 需求是需要提取出文件的数据 使用到的模块是 Papa Parse 1. 依赖安装 yarn add papaparse papaparse的基本使用可 ...

  7. Java文件读写和CSV文件解析(读取csv文件的一列或若干列)

    文件类 Java 读文件流的知识不可少,先复习一下吧! OREACLE JDK8 DOCS 文件类是Java IO的一个对象,用于指定文件的相关信息,位置和名称信息.如txt文件,csv文件对Java ...

  8. [Python从零到壹] 三.语法基础之文件操作、CSV文件读写及面向对象

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  9. python中如何打开csv文件_Python对CSV文件的处理

    原标题:Python对CSV文件的处理 在接口自动化测试中,把测试的数据存储到csv的文件也是一种很不错的选择,下面就详细的介绍如何实现CSV文件内容的读取和如何把数据写入到CSV的文件中.在Pyth ...

  10. 【Python 文件读写】— csv文件

    目录 一.CSV文件简介 二.使用csv库读文件 1.两种方式 2.csv.reader()示例 3.csv.DictReader()示例 三.使用csv库写文件 1.两种方式 2.csv. writ ...

最新文章

  1. 计算机网络实验可变长子网掩码,计算机网络实验3-子网掩码与划分子网实验报告.docx...
  2. 存储过程与事务应用两三事
  3. 《系统集成项目管理》第十五章 信息(文档)和配置管理
  4. 高效多用的群集-Haproxy搭建Web集群
  5. [渝粤教育] 天津城建大学 混凝土结构设计原理A 参考 资料
  6. 第 3-3 课:泛型和迭代器 + 面试题
  7. Gallery 相册管理系统项目将不再维护
  8. 每次点击添加css动画,div点击添加css动画
  9. 转:Deep learning系列(十五)有监督和无监督训练
  10. 《C语言及程序设计》实践参考——间隔选职工
  11. 开机时出现Windows will now check the disk怎么办
  12. Java实现自动映射原生JDBC查询出的数据库字段
  13. 16qam星座图 matlab,16QAM星座图
  14. STm32驱动74HC595引脚图时序图工作原理
  15. [转]富人的28个理财习惯
  16. 面向开发者的网站,真的是认真设计过的吗?
  17. webuploader+上传文件夹
  18. 计算机主板华擎,华擎主板怎么样靠谱吗
  19. 企业公众号怎么做内容?这四个阶段要做好
  20. PHP学习笔记:环境变量

热门文章

  1. GitHub 新手教程 六,Git GUI 新手教程(3),从GitHub远端同步代码库
  2. Tensorflow CIFAR10 (二分类)
  3. bootstrapValidator常用验证规则总结
  4. 虚拟机单一网卡设置两个IP
  5. Visual Studio / Thrift C++ 环境配置,编译安装
  6. asp.net多图片上传同时保存对每张图片的描述
  7. Android 第三方应用接入微信平台(2)
  8. gdb调试出现optimized out解决方法
  9. Python支持向量机(SVM)实例
  10. 智能优化算法应用:基于麻雀搜索算法与非完全beta函数的自适应图像增强算法 - 附代码