位置: 编程技术 - 正文

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

  • 税控盘白盘和黑盘一样吗
  • 电子承兑凭证
  • 专用发票超过360天认证期怎么办?
  • 工程劳务费计入哪个会计科目
  • 汽车牌照费用标准
  • 固定资产原值错误的账务处理
  • 营改增建筑安装服务发票要求
  • 企业股权转让是否交企业所得税
  • 材料已入库,发票账单未到的会计分录
  • 残疾人就业保障金怎么计算
  • 银行手续费发票怎么开
  • 未开票确认收入分录怎么做
  • 一般纳税人租赁费的税率是多少
  • 合资公司51%股东的权限
  • 公司委托其他公司办理事情
  • 车改补贴是否计入工资总额
  • 福利费用计入
  • 电费发票可以抵扣进项吗
  • 办公费税前扣除标准2022最新
  • 分公司税务是独立核算还是非独立
  • 个人拿身份证可以贷款吗
  • 租赁合同印花税计税依据
  • 企业外币交易会计核算方法
  • 腾讯手游助手遇到未知错误
  • win7为什么还有人用
  • 差旅费报销需要提交的单据有
  • 冷车启动缺缸热车正常已解决
  • 吊兰怎么养才能开花
  • PHP:session_get_cookie_params()的用法_Session函数
  • 我国居民企业甲在境外进行了投资
  • 企业管理的管理系统
  • vue前端后端
  • bat开源项目
  • 马塔饰件怎么样
  • 资产负债表中其他应付款根据什么填列
  • mysql和php连接
  • 【C#+JavaScript+SQL Server】实现Web端在线考试系统 五:考试模块设计(附源码和资源)
  • redis常见问题解决
  • 文心为何意
  • php sha1加密 解密
  • 接口二次封装
  • 增值税怎样交
  • 异地工程预缴税款时间
  • 预缴个人所得税怎么做分录
  • 其他应付款贷方正数表示什么意思
  • 奖金如何做账会计分录
  • 银行存款和其他应付款不平怎么处理
  • 汇算清缴 房租
  • 企业收到的政府部门工作经费
  • 小规模纳税人购入货物收到增值税专用发票
  • 收到外国人的礼物怎么感谢
  • 一次性伤残就业补助金有时间限制吗
  • 暂扣员工工资应怎么处理
  • 电话费可以自动扣银行钱吗
  • 如何调整以前年度错账
  • 月报怎么填
  • sql server数据库怎么导出
  • 安装sql2008时出现以下错误
  • apache not found
  • solaris命令大全
  • win8系统安装WPS
  • Win10 Mobile 14393.321终于修复Lumia636/638导航栏遮挡
  • win10系统怎么连接蓝牙
  • Winpack.exe - Winpack是什么进程
  • 微软状态
  • win7安装软件后所有打开变成记事本
  • win xp 内存
  • win7pxe-mof:exiting pxe rom
  • python爬取教程
  • cocos2dx入门
  • Node.js中的construct
  • unity3d 依赖注入
  • vue分页组件page
  • unity动画animator
  • 开发Blog整理
  • jquery怎么修改样式
  • 江苏省国税总局
  • 奔驰购置税多少钱
  • 地税局属于国家公务员吗
  • 北京税务网点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设