位置: 编程技术 - 正文

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

  • 待办事项没有印章怎么办
  • 哪些科目会影响损益
  • 个税负数怎么做账
  • 已启动申报比对异常申报,可以作废嘛清卡吗
  • 工厂宿舍的水电安装规范图
  • 生产设备的修理费用计入什么科目小企业
  • 利润表的利息费用怎么算出来的
  • 辅导期增值税一般纳税人申报材料
  • 现金支付用什么科目
  • 2018年所得税率
  • 厂房消防安装图
  • 公司进项票不够怎么回事
  • 政府补贴收入账户是什么
  • 货款部分红冲进项转出如何做账?
  • 异地取款还有手续费吗
  • 折价处置抵押房地产的应当参照什么
  • 经营费用包括哪些内容
  • 推荐几个优秀的电影
  • Secure Boot什么意思?BIOS中Secure Boot灰色无法更改解决方法详解
  • 金税四期查到了怎么办
  • 没有抵扣的增值税怎么做账
  • win7旗舰版系统怎么样
  • 采用账龄分析法计提坏账准备
  • P2PNetworking3.exe - P2PNetworking3是什么进程 有什么用
  • 路由器重启以后wifi不见了
  • 从事广告代理业工作
  • wordpress文章主题
  • 个人专利奖励是什么意思
  • echarts饼图颜色设置
  • 隐隐作痛怎么写
  • css加载是异步的吗
  • js中...的用法
  • lvs命令
  • pwcorr_a命令
  • 未缴足注册资本
  • 企业利润表列报项目有哪些
  • 研发费用没有发票怎么做账
  • 企业用车年检需要什么资料
  • 编写脚本语言
  • 收到货款的会计分录怎么做账
  • 利润表反映了什么能力
  • 一般纳税人跨月发票怎么作废
  • 弥补以前年度亏损后怎么交所得税
  • 长期股权投资减值准备是什么科目
  • 小规模增值税免税政策变化历程
  • 企业法人股权转让要交什么税
  • 应收代位追偿款会计分录
  • 年终奖金个人所得
  • 提取盈余公积金
  • 固定资产的资本化和费用化
  • 房租押金是什么意思?
  • 销售费用包括什么?
  • 银行对账单上借贷方什么意思
  • 企业取得的土地使用权用于自行开发建造厂房
  • 企业为员工代缴社保怎样在网上申报
  • 赡养老人扣除标准个税
  • 商品流通企业会计
  • 主板升级bios失败怎么办
  • linux中less和more
  • win版本微信
  • wind10怎么恢复wind7
  • cortanawin10在哪
  • windows10更新将重启若干次
  • 为什么无法退出
  • 批处理/s
  • javascript有哪些类型
  • node 加密解密
  • linux中切换目录命令符
  • unity 替代
  • unity 1
  • js判断鼠标位置是否在元素区域内使用
  • android应用程序
  • shell脚本监控进程
  • jquery时钟插件
  • node.js import
  • 谈心谈话记录由谁填写
  • 国家税务总局江西省国家税务局
  • 个体非正常户怎么解除
  • 浙里办扫码在哪里
  • 国税局登录密码修改
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设