位置: 编程技术 - 正文

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

  • 已核销的坏账又收回会计分录
  • 企业出包工程预付的工程款
  • 国际贸易公司注册需要什么条件海南
  • 专用凭证和通用凭证的联系和区别
  • 权益净利率如何算
  • 企业年金税前扣除标准表
  • 安装服务异地施工增值税在哪交
  • 购车时服务费用怎么算
  • 递延收益现金流量附表项目
  • 收回长期股权投资账务处理成本法
  • 贷款利息可以抵扣吗
  • 一般纳税人交税标准是多少
  • 高新企业申报指南
  • 增值税专用发票怎么开
  • 劳务工程款和工人工资的区别
  • 苹果Mac电脑怎么锁屏
  • 房产税存在往期未申报信息怎么处理
  • 对公转账先打钱后转账
  • 房地产企业使用什么准则
  • 支付劳保用品会计怎么做
  • 因质量问题被扣的货款销售方怎么做账
  • win10兼容性在哪里调整
  • PHP:preg_replace_callback()的用法_PCRE正则函数
  • PHP:Memcached::setOption()的用法_Memcached类
  • php数组函数输出《咏雪》里有多少"片"字
  • 股份支付如何缴纳个人所得税?
  • 装win7提示失败怎么办
  • 在途货物退货
  • 电子缴款凭证能代替完税证明吗
  • vue-cli typescript
  • 一次还本分次付息的国债会计分录
  • 环境检测费计入什么科目
  • 替票报销财务犯法吗
  • vue里面的路由
  • linux php redis扩展
  • 金蝶迷你版怎么安装
  • 成本法变为权益法合并层面计算投资收益
  • 工会经费计提的比例
  • 外购应税消费品的纳税人是谁
  • 红冲暂估是什么意思
  • mysql5.6允许远程连接
  • mongodb的配置文件
  • 新会计准则应付账款
  • 公司房租只有房东交吗
  • 企业现金流量表怎么分析
  • 行程单入账多久钱能到账
  • 注册资本认缴与注册登记实操
  • 存货盘盈的账务处理入什么费用
  • 销售货物的价外费用如何开票
  • 年终奖通常怎么计算
  • 三证合一怎么看税务登记证
  • 如何建立一个新的群
  • 私企需要计提盈余公积吗
  • 利用公式计算填空题
  • 数据库时区与url连接设置的时区
  • windows hellopin是什么意思
  • winxp任务管理器在哪
  • linux安装sz
  • linux 解析
  • winxp系统停止服务
  • Win10怎么打开屏幕键盘
  • windows7关机点了没反应
  • windows8关机键在哪里
  • win8任务栏假死
  • windows7准备配置windows
  • Linux上PPTP VPN的一键安装以及设置开机启动的方法
  • win7恶意程序怎么清除
  • win8登录密码修改
  • linux 操作指令
  • 炉石传说代码怎么导入
  • python 效率优化
  • 星球大战与高达的关系
  • jquery 列表控件
  • 税务八项规定日期怎么写
  • 怎么知道税控盘有没有注销
  • 浦发银行企业银行电话
  • 医院电子发票怎么查
  • 税务稽查人员占税务人员比例
  • 消费税征税环节
  • 2015年1毛硬币直径?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设