百度搜索优化 scipy ISP laravel matrix silverlight build nhibernate pyqt ldap tinymce Keys.js android实战项目 jq遍历元素 css最后一个子元素 linux 获取系统时间 清空input文本框的值 less比较级 bootstrap颜色 div字体加粗 python基础语法 python学习方法 java正则匹配 java的基本数据类型 java实现多线程 java实例变量 java异常处理 linux命令行 groupby qtp下载 神龙激活 gilisoft 刺激战场脚本 eclipse中文版下载 flash基础 游戏python界面编程 小票打印 vscode全局搜索 php递归 c语言幂函数
当前位置: 首页 > 学习教程  > python

2.4从定宽数据文件导入数据

2021/2/7 10:54:35 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

2.4 从定宽数据文件导入数据 1、事件日志文件和基于时间序列的文件是数据可视化中最常见数据源。有时候可以制表符分隔这些数据这种CSV方言来读取它们,但有时候它们不是通过任何特殊字符来分隔的。实际上这些文件中的字段是有固定宽度的,我们能通过格式…

2.4 从定宽数据文件导入数据

1、事件日志文件和基于时间序列的文件是数据可视化中最常见数据源。有时候可以制表符分隔这些数据这种CSV方言来读取它们,但有时候它们不是通过任何特殊字符来分隔的。实际上这些文件中的字段是有固定宽度的,我们能通过格式来匹配并且提取数据。

2、操作步骤

  • 指定要读取的数据文件
  • 定义数据读取方式
  • 逐行读取文件并且根据格式把每行解析成单独的数据字段
  • 按单独数据字段的形式打印每一行数据

3、代码实现如下

import struct
import string

#掩码定义,9个字符宽度的字符串,14个字符宽度的字符串和5个字符宽度的字符串
mask='9s14s5s'



datafile = 'ch02-fixed-width-1M.data'

with open(datafile, 'r') as f:
    for line in f:
        #类面向对象的方式
        # fields = struct.Struct(mask.encode()).unpack_from(line.encode())
        #类面向非对象的方式
        fields=struct.unpack_from(mask,line.encode())
        print('fields: ', [field.strip() for field in fields])


4、运行测试
在这里插入图片描述

5、需要测试文件ch02-fixed-width-1M.data的到我的主页资源那里下载!


本文链接: http://www.dtmao.cc/news_show_2000234.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?