位置: 编程技术 - 正文

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

  • 车船使用税代扣怎么计算
  • 有限责任公司的股东人数为多少
  • 活动策划费属于业务宣传费吗
  • 企业的承兑汇票贴息很高说明什么
  • 减去税率怎么算
  • 技术推广服务包含什么 奇瑞汽车
  • 团建费用会计怎么写记账凭证
  • 建筑安装企业增值税税负
  • 企业自建固定资产
  • 购入生产产品用的机器设备一台
  • 政府补助收入计算有了新变化
  • 非股东入资款会计分录怎么写?
  • 冲减预付账款怎么记账
  • 营改增后场地租赁税率
  • 股东放弃本企业股权
  • 退回多交企业所得税分录
  • 营改增通知及有关部门规定的税收优惠政策
  • 普通发票开票人为管理员是否可以报销?
  • 赞助支出属于什么费用
  • 代销商品手续费计入
  • 免税增值税发票怎么做账
  • 收益性支出包括哪些科目
  • 营改增后融资租赁税率
  • 销售原材料会计分录,款项已收
  • 往来款核销需要如何确认
  • 计提汽车折旧会计分录
  • sysprep.exe是什么
  • 行政事业单位的营业执照叫什么
  • 盈余公积的提取基数
  • bios设置内存频率后黑屏
  • 隐藏资源管理器窗口
  • PHP:base64_encode()的用法_url函数
  • 固定资产前期费用计入
  • 委托代销商品发票是谁开给客户
  • 微信小程序开发一个多少钱
  • php微信公众号开源框架
  • 有形动产的租赁增值税税率是多少
  • 土地增值税的扣除项目金额怎么算
  • 已认证发票被作废
  • 其他应收款如何计提减值准备
  • 茶叶开一般发票(非增值税发票)是多少个点的?
  • centos7.9 防火墙
  • 软件使用权怎么入账
  • 税控系统减免税
  • 会计科目备抵科目都有哪些
  • 新版电子税务局怎么增加办税人员
  • 子公司注销时的账务处理
  • 固定资产进项留存怎么算
  • 小微企业能申请高新吗
  • 小规模减免的增值税
  • 上期留底增值税什么意思
  • 房屋预售收入
  • 会计手工做账的目的
  • 其他流动资产待摊费用
  • 预收账款的账务处理怎么对企业有利
  • 当月的进项票可以下月做账吗
  • 关于幼儿园的会议内容
  • 总公司与分公司的账务处理
  • 12月结账后要年度结转吗
  • 现金劳务收入会计分录
  • 保理手续费计入投资收益吗
  • 开具红字发票的当月就要进项税额转出吗?
  • 期末留抵税额和上期留抵税额
  • 新办企业是不是企业
  • 企业出租商业铺面需要缴纳什么税
  • mysql指定查询
  • windows7wifi密码
  • ubuntu有线正在连接
  • linux防止攻击
  • win7旗舰版更改适配器没有蓝牙连接
  • window8所有程序在哪
  • win10下载英雄联盟运行没反应
  • Linux+Apache+PHP+MySQL+Zend Optimizer+PHPMyAdmin
  • 触摸按钮失灵怎么回事
  • 判断文件是否存在 java
  • batch批处理
  • unity 面向对象
  • python自定义模块并调用
  • 个人的房产出租征收什么税
  • 重庆税务电子发票登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设