位置: 编程技术 - 正文

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次)

  • 增值税发票必须本人去开吗
  • 准予扣除的税金及附加怎么算
  • 账面价值低于可变现净值按什么计量
  • 企业筹集资金的最常见及最主要的方式是()
  • 有限合伙企业有经营权吗
  • 维修费开发票选择什么税收分类编码
  • 委外加工税点
  • 卖掉的固定资产计入什么科目
  • 企业所得税表中营业成本包括费用吗
  • 以前年度税款需要交税吗
  • 流动资产投资的特点有
  • 怎么才能知道开户行行号
  • 财务怎么查询微信转账单号真假
  • 批发行业增值税税负率是多少呢
  • 建筑企业甲供材税收筹划
  • 财税〔2017〕39号商业健康保险个人所得税
  • 公司食堂买菜入什么科目
  • 处于成熟期的企业其预算模式的特点是以什么为起点
  • 股东向公司借款需要交税吗
  • 企业汇算清缴后税务局会不会查
  • 4s店付款
  • 事业单位固定资产标准
  • 代扣代缴增值税可以抵扣进项税?
  • 无法偿还的应付款项予以转账
  • 摊销费用多做如何做账?
  • 生产测试是指什么
  • 集团内部资金往来用什么科目核算
  • 公司向法人借款有税务风险吗
  • 增值税减免是当月报下月冲吗
  • Win11怎么隐藏底部
  • 劳务公司怎么做成本
  • 债务担保是什么意思
  • Dardanup郡的小矮人村,澳大利亚 (© Amanda Hughes/Alamy)
  • jquery向下滑动元素
  • 收回贷款本息是包含本金吗
  • 应收账款需要计提损失准备吗
  • php编程入门教程
  • 代理服务费怎么入账
  • 企业汇算清缴后发现有多计提的成本
  • rep p
  • 深度学习知识点简单概述【更新中】
  • uniapp简介
  • 增值税专用发票的税率是多少啊
  • at命令每天任务
  • 补提折旧会计处理
  • 公积金会计分录怎么处理2019
  • 计提本月工资社保怎么扣
  • 宝塔面板在哪
  • 织梦专题页模板
  • 关于转租电费收取规定
  • sql server拒绝访问是什么情况
  • 差旅费津贴怎么报税
  • 减值准备的会计科目
  • 参加会计专业技术资格考试的人员,应具备那些条件
  • 顺流交易和逆流交易会计分录
  • 机械租赁公司需要什么证件
  • 接受捐赠可以确认为收入吗
  • 蓝字发票认证怎么操作
  • 子公司的取得方式
  • 个体工商户在什么情况下需要纳税
  • 批量更新数据库最多多少条
  • windows server 2008 r2离线激活
  • linux 执行结果写到文件
  • windows8怎么设置
  • fsck.mode
  • mtr.exe
  • win8.1中文版下载
  • 自由选择工具快捷键
  • win10mobile官网
  • cocos2d-x 3.3 final 适配安卓5.0机型小记
  • css如何设置div位置
  • bat定义函数
  • js转义字符串
  • jquery jsonview
  • Javascript字符串奇数位替换
  • android多个dex
  • 曲靖市税务局领导班子
  • 涉嫌虚开增值税专用发票罪
  • 深圳在线ca办理平台
  • 企业所属行业代码查询方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设