位置: 编程技术 - 正文

Python用list或dict字段模式读取文件的方法(python list set dict tuple)

发布时间:2024-02-27

推荐整理分享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次)

  • 企业收到退税款怎么处理
  • 运输开票的税点是多少
  • 企业土地使用税征收标准
  • 金税盘数据迁移失败
  • 跨年度进项税额转出怎么申报
  • 其他应付款贷方负数怎么调整
  • 预缴增值税 进项税扣除
  • 销货方违规作废增值税专用发票怎么处理
  • 期间费用年末有余额吗
  • 有支出没有发票应怎么整改
  • 公司向股东借款计入什么科目
  • 另一个公司代付公司的水电费
  • 小规模纳税人开票额度
  • 采购比价流程图
  • 如何看待餐饮企业文化
  • 收取技术服务费
  • 金税盘锁死去税务局流程
  • 小规模计提税金及附加怎么算
  • 印刷费可以开哪些科目
  • 1697510490
  • 企业的银行利息收入要交企业所得税吗
  • 周转材料购置费属于材料费吗
  • 应付账款和应收票据区别
  • 公司收回货款会计分录
  • 企业优惠促销活动中的税收筹划
  • 银行退回手续费的账务处理
  • 如何用mac制作ppt
  • 收到支票直接背书账务
  • vue3+vite+typescript出现does not provide an export named ‘xxx‘ 解决方法
  • 长期股权投资顺逆流交易的损益调整
  • static php作用
  • yolov5 test.py
  • showmount命令安装
  • js相关知识
  • python如何在画布上写字
  • 本地住宿费怎么做账
  • 资本公积的项目有哪些
  • C语言中次方怎么表示
  • 目前功能最强大的手机
  • python循环语句的语法
  • sql将一列数据变成一行显示
  • 变更税务法人需提供银行流水吗
  • 未分配利润是否可以全部分红
  • 限售股算不算账户资产
  • 子公司将股权转让给父公
  • 什么是公允价值变动收益
  • 跨年的应收账款多做了怎么做账
  • 已经结账的账目怎么冲红
  • 运输业户
  • 建安类资质指什么资质
  • 税交多了可以退吗
  • 记账凭证背面贴原始凭证图片
  • 接受捐赠收入如何计入收入
  • 增值税系统技术维护费 减免政策
  • 行政事业单位能报销瓶装水吗
  • windows8.1大小
  • ubuntu crontab
  • centos7怎么安装图形化界面
  • win7偶尔黑屏
  • windows xp 任务栏在右边
  • linux mount -o remount
  • azipmd5.exe是什么
  • win8.1技巧
  • 电脑ip地址设置在哪里
  • msqry32.exe进程是什么文件 作用是什么 msqry32进程查询
  • win7系统无wifi连接
  • gta4支持win10
  • win10系统无线网络连接在哪
  • ES6中javascript实现函数绑定及类的事件绑定功能详解
  • android mark
  • 杂志内页广告
  • js新开一个窗口
  • js实现左右拖动功能
  • jQuery实现的tab标签切换效果示例
  • [置顶] [Android Studio 权威教程]AS添加第三方库的6种方式(Jar,module,so等)
  • javascript ref
  • javascript模块化
  • python中txt文件的读写
  • 税务评估风险等级是什么
  • 国税软件下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号