位置: 编程技术 - 正文

Python用list或dict字段模式读取文件的方法(python list set dict tuple)

编辑:rootadmin

推荐整理分享Python用list或dict字段模式读取文件的方法(python list set dict tuple),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python list dict,python list用法,python list intersection,python中list怎么用,python list dict,python list set dict tuple,python list indices,python list用法,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

Python用于处理文本数据绝对是个利器,极为简单的读取、分割、过滤、转换支持,使得开发者不需要考虑繁杂的流文件处理过程(相对于JAVA来说的,嘻嘻)。博主自己工作中,一些复杂的文本数据处理计算,包括在HADOOP上编写Streaming程序,均是用Python完成。

而在文本处理的过程中,将文件加载内存中是第一步,这就涉及到怎样将文件中的某一列映射到具体的变量的过程,最最愚笨的方法,就是按照字段的下标进行引用,比如这样子:

如果按照这种方式读取,一旦文件有顺序、增减列的变动,代码的维护是个噩梦,这种代码一定要杜绝。

本文推荐两种优雅的方式来读取数据,都是先配置字段模式,然后按照模式读取,而模式则有字典模式和列表模式两种形式;

读取文件,按照分隔符分割成字段数据列表

首先读取文件,按照分隔符分割每一行的数据,返回字段列表,以便后续处理。

代码如下:

使用yield关键字,每次抛出单个行的分割数据,这样在调度程序中可以用for fields in read_file_data(fpath)的方式读取每一行。

映射到模型之方法1:使用配置好的字典模式,装配读取的数据列表

Python用list或dict字段模式读取文件的方法(python list set dict tuple)

这种方法配置一个{“字段名”: 字段位置}的字典作为数据模式,然后按照该模式装配读取的列表数据,最后实现用字典的方式访问数据。

所使用的函数:

有了该方法和之前的方法,可以用以下的方式读取数据:

输出结果:

映射到模型之方法2:使用配置好的列表模式,装配读取的数据列表

如果需要读取文件所有列,或者前面的一些列,那么配置字典模式优点复杂,因为需要给每个字段配置索引位置,并且这些位置是从0开始完后数的,属于低级劳动,需要消灭。

列表模式应命运而生,先将配置好的列表模式转换成字典模式,然后按字典加载就可以实现。

转换模式,以及用按列表模式读取的代码:

使用的时候,可以用列表的形式配置模式,不需要配置索引更加简洁:

运行结果和字典模式的完全一样。

file_util.py全部代码

以下是file_util.py中的全部代码,可以放在自己的公用类库中使用

总结

标签: python list set dict tuple

本文链接地址:https://www.jiuchutong.com/biancheng/381368.html 转载请保留说明!

上一篇:python导入时小括号大作用(python中导入语句)

下一篇:python中执行shell的两种方法总结(python中执行同一函数3次)

  • 视同销售增值税申报表怎么填写
  • 融资租赁的进项税可以抵扣吗
  • 内含报酬率指
  • 以前年度费用退回怎么做账
  • 国债收益率如何定价
  • 同一控制下企业合并和非同一控制下企业合并的区别
  • 企业合并相关舞弊风险有哪些
  • 股息红利需要企业交税吗
  • 个人工资税收怎么申报
  • 政府项目的代建方案
  • 债券分期还本利息怎么算
  • 业务人员出差住宿费记什么科目
  • 国税能代开什么费用的发票?
  • 进项票异常如何自查
  • 城市基础设施配套费 契税
  • 劳保用品增值税税率是多少
  • 建筑企业如何才能上市
  • 金税盘开票时间不对怎么办
  • 广告业 增值税
  • 国家要收回房屋土地怎么补偿
  • 基金经费管理办法
  • 调整成本调整单分录
  • 运费发票备注栏样板
  • 劳务费个人所得税税率表2023最新
  • 增值税销售额怎么看
  • 融资租赁的利息可以税前扣除吗
  • linux -pv
  • 增值税怎么填表
  • 金钱树的养殖方法和浇水方式
  • 关于激活函数的说法错误的是
  • 蝾螈白话怎么读
  • media是什么文件
  • 销售退回的处理方法
  • 出租固定资产取得的收入属于收入要素吗
  • 利润表应根据什么编制
  • 核定征收的企业所得税怎么算
  • 事业单位财产清查内容包括
  • vit详解
  • uniapp面试题必问的坑
  • 小程序unload
  • 物流辅助服务要办许可证吗
  • 金融商品转让的销售额
  • python进行统计分析
  • 计提预付账款会计分录
  • 抄税前要做什么
  • 增值税发票有什么用途和作用
  • 不想预缴所得税交多了怎样先把利润转到费用
  • python的np.array
  • 计提工会经费是什么工资项目
  • 质量赔偿可以开什么费用发票
  • c#代码怎么写
  • 金税四期有什么变化
  • 现金收支月报表
  • 一般纳税人转小规模最新政策
  • 材料会计的内容
  • 财务费用手续费借贷方向
  • 销售收入分成率公式
  • 公司注销帐务怎么处理
  • 工程施工与工程成本的区别
  • 参加会议正常应该交多少钱
  • mysql改表名语句
  • mac双系统切换快捷键
  • WinCtlAdAlt.exe - WinCtlAdAlt是什么进程
  • win10控制面板中没有防火墙
  • 升级win102004
  • win10预览体验计划不显示
  • windows适配器未连接
  • win7怎么删除除了系统盘所有东西
  • win10周年版
  • win7浏览器怎么升级到最新版
  • cocos2d
  • unity怎么输出文件
  • opengl自学
  • fetch怎么用
  • php滚动代码
  • python 网络编程培训
  • python常用的安装扩展
  • 批处理设置文件夹添加user组权限
  • [置顶]JM259194
  • python搭建网站并在服务器上部署
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设