位置: 编程技术 - 正文

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

  • 先到发票后到商品怎么入账
  • 个体工商户免费刻章
  • 小规模残疾人交多少税收
  • 小公司可以不交五险一金吗
  • 售后回购涉税处理
  • 委托加工应税消费品名词解释
  • 其他应收款直接计入营业外收入
  • 对供应商罚款通知单怎么写
  • 土地款可以抵扣土地增值税么
  • 如何计算企业当年利润
  • 增值税留抵还需要交税吗
  • 一般纳税人购进鸡蛋怎样抵扣
  • 个税申报系统中年收入不超6万元的确认错了怎么改
  • 季报进入国税官网后怎么操作?
  • 使用权资产什么时候开始使用
  • 非货币性资产交换准则
  • 安装设备用的材料计入什么科目
  • 委托研发受托方怎么做账
  • 资产委托经营管理合同
  • 电子钥匙到期怎么办
  • windows10如何开启自动更新
  • 如何使用网络安全
  • 待清算商户消费款项是什么
  • 怎么租办公室省钱
  • 王者荣耀英雄印花衣服哪里批发
  • Win10 Build 21364 预览版正式更新(附更新内容)
  • dll格式的文件
  • 公司账户存款
  • php数组函数大全
  • 实际缴纳消费税是什么意思
  • 小白学php需要多久能上手
  • PHP:iconv_mime_encode()的用法_iconv函数
  • 当地税务机关
  • 最有艺术气质的动物
  • php date format
  • vue.config.js 中 devServer.proxy 配置说明,以及配置正确不生效问题
  • 社会保险费征缴暂行条例是谁制定
  • 股票的红利
  • php文件缓存方法有哪些
  • 利润分配怎样做分录
  • 珠宝行业会计核算内容
  • typescript4.1
  • nginx运行python
  • 短期投资的入账成本
  • 发票没有填写开户行,可以报销吗
  • 本年利润借方红字代表什么意思
  • 公账转给员工工资
  • 银行存款转银行存款 什么凭证
  • SQL Server通过重建方式还原master数据库
  • 哪个命令可以对mysql数据库做完全备份
  • 计入职工福利费的房租折旧属于人工成本吗
  • 收到上年度所得税退税款会计分录怎么写
  • 咨询公司评估选择标准
  • 维保业务怎么开展
  • 销售费用可以提现吗
  • 冲红专票分录
  • 旅游服务住宿费公司不给报销
  • 广告宣传费纳税调整额怎么算
  • 购建时间是什么意思
  • win2000 xp
  • 网页提示堆栈溢出怎么解决
  • 服务器控制电脑
  • fedora8安装教程
  • fedora系统安装教程
  • windows10周年纪念版
  • centos安装视频播放器
  • linux gtk+
  • ftp下载怎么用
  • 简述bootstrap中模态框的javascript方法
  • 模仿文明
  • c#程序例子
  • vue导航组件
  • python爬虫抓包
  • js设置图片边框
  • 安卓圆角矩形图标
  • 如何查询纳税信用级别
  • 单位个人所得税网上申报流程
  • 证券经纪人收入构成
  • 新疆医保哪里查
  • 北京市门头沟最西边有个塔子叫什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设