位置: 编程技术 - 正文

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苹果电脑系统
  • win7怎么转移桌面到d盘
  • 应收账款与主营业务收入的比率
  • 景点门票定价依据
  • 苹果14发布会时间
  • windows11右键菜单设置
  • 携税宝的作用
  • 怎么确认旧城改造完成
  • 营业外收入怎么申报增值税
  • 取得增值税发票丢了怎么是好
  • 让税务局代开的发票直接交纳的税金怎么做会计分录?
  • rest for api
  • php高并发api接口怎么处理
  • vue的安装步骤
  • php命令大全
  • php 短信验证码
  • html5+css3web前端设计基础教程
  • python中的函数库
  • sqlserver存储过程声明变量
  • php注册系统
  • 总公司和分公司企业所得税分配
  • 建筑业增值税是什么意思
  • 在建工程增多
  • 建筑业普票与专票怎么抵扣
  • 可以假设两种情形吗
  • 畜类生产性生物资产计算折旧的最低年限
  • 注销时其他应付款借方余额怎么账务处理
  • 收到赞助费怎么回复客户
  • 销售商品发生的应收账款入账价值包括
  • 核定应税所得率征收
  • 公司之间的借款利息有最小限制吗
  • 去年的账科目记错了怎么办
  • 贴现汇票到期收回时
  • SQL Server在AlwaysOn中使用内存表的“踩坑”记录
  • mysql Access denied for user ‘root’@’localhost’ (using password: YES)解决方法
  • 数据库中alter table的用法
  • 如何修改注册表键值
  • win8停止服务
  • centos的特点
  • win7系统怎么禁用数字签名
  • 服务器双系统怎么安装
  • 武汉做无创要预约吗
  • arcgis栅格图像
  • python怎么学啊
  • js去除hover样式
  • 创建ie浏览器
  • n归档是什么软件
  • 安卓自定义状态栏图标
  • 刀具路径轨迹模拟
  • 21个JavaScript事件(Events)属性汇总
  • JavaScript快速排序
  • python3模拟登录
  • 怎么打印纳税申报清单
  • 出口退税出现预缴怎么办
  • 陕西电子税务电话是多少
  • 手机上交了社保可以退吗
  • 实地税务稽查需注意什么
  • 会计基础工作规范2024
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设