1.程序解读


import os"""
程序作用读取UTF8格式的记事本或者csv文件--->存储在在系统中,两种方式的存储
1.存储成为外面是列表,列表里面多个小列表[[],[],....]
2.存储成为外面是列表,列表里面多个小字典[{},{},....]
3.通过main函数调取相应内容进行测试.....
"""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 eif __name__ == '__main__':# 准备一个文件路径path=os.path.join('table综合','New6108.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)except Exception as e:print("读取文件出现异常,具体原因"+str(e))

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

  1. mac r 导出csv文件_mac系统中的Excel数据导出

    最近自己正在练习写一个类似通讯录的App.所有联系人的通讯信息存在一个Excel的文件当中,如下图所示 Snip20160903_1.png 如果要在iOS中使用上面的数据,就需要将Excel中的数据 ...

  2. python如何读取csv文件列表页_每25行读取一个csv文件,并使用python传递到列表

    我想读取一个文件,并将该文件的每25行转换为一个列表,也就是说,它应该有4个列表,每个列表中包含25个项目(对于一个文件的100行).我无法获得这个问题的代码. 输入文件看起来像这样,实际上它有100 ...

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

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

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

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

  5. python3 读取文本文件_python3文件的读写操作

    open函数:对文件进行读写操作前,先打开文件,获取文件的句柄: open(file, mode, encoding, buffering) 参数说明 file_name:一个包含了你要访问的文件路径 ...

  6. mysql导入csv文件_Mysql——将CSV文件导入表中

    本教程展示如何用LOAD DATA INFILE 将 CSV 文件导入MySQL表中. LOAD DATA INFILE 语句可以读取文本文件并导入数据库中. 在导入文件之前,你需要做如下准备:导入文 ...

  7. 【Linux】使用du、df 和 sort 命令快速找出Linux系统中的大文件

    在性能测试中,我们经常要关注系统磁盘空间,防止因磁盘空间占满而导致的报错,那么具体怎么查看磁盘空间的大小呢?怎么找到占用空间最大的文件呢? 使用df.du并结合sort,可以快速找到系统中的大文件! ...

  8. 如何快速找出Linux系统中的大文件?

    今日主题: 如何快速找出Linux系统中的大文件? 在前面的文章中,我们讲到了压测时磁盘空间被占满的问题,可以跟今天的文章结合着看. 在性能测试中,我们经常要关注系统磁盘空间,防止因磁盘空间占满而导致 ...

  9. python读取oracle数据到hvie parquet_关于sparksql操作hive,读取本地csv文件并以parquet的形式装入hive中...

    说明:spark版本:2.2.0 hive版本:1.2.1 需求: 有本地csv格式的一个文件,格式为${当天日期}visit.txt,例如20180707visit.txt,现在需要将其通过spar ...

  10. python读取csv文件的方法-CSV文件在Python中的几种处理方式

    Comma Separated Values,简称CSV,它是一种以逗号分隔数值的文件类型.在数据库或电子表格中,它是最常见的导入导出格式,它以一种简单而明了的方式存储和共享数据,CSV文件通常以纯文 ...

最新文章

  1. 看我如何下载韩寒博客文章笔记
  2. MySQL 数据库命令
  3. java cmd javac java
  4. 2008!新的开始!
  5. 一、Pytho第一课——Python安装及配置路径方法(最详细小白教程,没有之一。如若不懂,不是还可以私信嘛!对吧?)
  6. 2015年《大数据》高被引论文Top10文章No.10——我国大数据交易的主要问题及建议...
  7. iis7 php 中文乱码,php输出文字乱码的解决方法
  8. 【短时平均过零率】基于matlab语音信号短时平均过零率【含Matlab源码 1721期】
  9. 深入理解uwsgi和gunicorn网络模型
  10. 腾达Tenda 路由器后门分析
  11. Android 车载应用开发与分析(12) - SystemUI (一)
  12. 疯壳AI开源无人机SPI(六轴传感器数据获取)
  13. Python修改图片大小
  14. ifconfig创建sit隧道
  15. windows10流媒体服务器文件查看,win10的流媒体怎样启用?Win10启用流媒体的方法
  16. CSS 指层叠样式表 (Cascading Style Sheets)
  17. 清华机试真题:成绩排序
  18. 2021年施工升降机司机(建筑特殊工种)考试题及施工升降机司机(建筑特殊工种)找解析
  19. YYYY-MM-dd和 yyyy-MM-dd的区别
  20. 1114:白细胞计数(C++)

热门文章

  1. MyBatis之sql映射文件
  2. Machine Learning - week 4 - Non-linear Hypotheses
  3. flask前端优化:css/js/html压缩
  4. TModalResult 和 MessageBox 返回值
  5. 我们在 web 应用开发过程中经常遇到输出某种编码的字 符, 如 iso8859-1 等, 如何输出一个某种编码的字符串?...
  6. Linux下使用NMON监控、分析系统性能
  7. Eclipse中在refernced Libraries里面加jar包与在WEB-INF/lib下加jar包的区别
  8. (源码)智能优化算法—藤壶交配优化算法(Barnacles Mating Optimizer,BMO)
  9. 【VC++类型转换】string转换为CString
  10. 【生活相关】二(2014年新年畅想)