python linecache 处理固定格式文本数据的方法


Posted in Python onJanuary 08, 2019

小程序大功能

对一批报文要处理要处理里面的得分,发现python linecache ,特记录如下。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
''''提取result结果分值'''
 
import linecache
import os
import os.path
 
rootdir = r"./815old/"
 
for parent, dirnames, filenames in os.walk(rootdir): # 三个参数:分别返回1.父目录 2.所有文件夹名字(不含路径) 3.所有文件名字
  for filename in filenames: # 输出文件信息
    files = os.path.join(parent, filename) # 输出文件路径信息
    count = len(open(files, 'r').readlines()) # 行数
    str = linecache.getlines(files) # 所有文件的字符串
    filename = str[2] #第三行
    if count > 6: # 行数大于5行表示命中
      matchRatio = str[8] #第九行
      print filename[58:-2], " ", matchRatio[15:], "\r"
    else: # 没有命中 matchRatio 赋值0
      print filename[58:-2], " ", '0', "\r"

文本格式如下:

results {
 fileID: "386e86d2e3991de32a028b7e26e58ffd"
 filename: "/opt/vfpgen/video_file/192.168.142.199/video/Avatar.2009.iTALiAN.READNFO.LD.TS.XviD-SiLENT.CD1[S.o.M.].avi"
 filetype: 1
 vfpQueryResults {
  fileID: "09b509f6c625aeb525f6f1c8e09725d6"
  filename: "/opt/SmartVision/system/copyrightfpdb//dbfp/09b509f6c625aeb525f6f1c8e09725d6.DB.cdvs"
  matchScore: 0.85874754
  matchRatio: 0.53333336
  dbID: "copyright_library_db"
  startframe: 16210
  endframe: 97240
 }
}

以上这篇python linecache 处理固定格式文本数据的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
从零学python系列之数据处理编程实例(一)
May 22 Python
python测试驱动开发实例
Oct 08 Python
用Python生成器实现微线程编程的教程
Apr 13 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
Mar 14 Python
Django中反向生成models.py的实例讲解
May 30 Python
python文件写入write()的操作
May 14 Python
python的scipy实现插值的示例代码
Nov 12 Python
Python3批量创建Crowd用户并分配组
May 20 Python
Keras 中Leaky ReLU等高级激活函数的用法
Jul 05 Python
如何用 Python 制作一个迷宫游戏
Feb 25 Python
解决python3安装pandas出错的问题
May 20 Python
Python利用机器学习算法实现垃圾邮件的识别
Jun 28 Python
Python 调用PIL库失败的解决方法
Jan 08 #Python
解决pyinstaller打包pyqt5的问题
Jan 08 #Python
Python Numpy库安装与基本操作示例
Jan 08 #Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
Jan 08 #Python
Python离线安装PIL 模块的方法
Jan 08 #Python
Python数据预处理之数据规范化(归一化)示例
Jan 08 #Python
Python实现的拉格朗日插值法示例
Jan 08 #Python
You might like
PHP XML Expat解析器知识点总结
2019/02/15 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
2010/09/10 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
浅谈Javascript Base64 加密解密
2014/12/28 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
2016/11/17 Javascript
javascript中的面向对象
2017/03/30 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
2017/04/11 Javascript
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
详解vue2 $watch要注意的问题
2017/09/08 Javascript
JavaScript多线程运行库Nexus.js详解
2017/12/22 Javascript
vue实现点击按钮下载文件功能
2019/10/11 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
Python使用redis pool的一种单例实现方式
2016/04/16 Python
Python yield与实现方法代码分析
2018/02/06 Python
Python SQLite3简介
2018/02/22 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
Python基于OpenCV实现人脸检测并保存
2019/07/23 Python
Python函数默认参数常见问题及解决方案
2020/03/26 Python
Python可以实现栈的结构吗
2020/05/27 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
2020/08/07 Python
用python爬虫批量下载pdf的实现
2020/12/01 Python
理肤泉英国官网:La Roche-Posay英国
2019/01/14 全球购物
护士实习鉴定范文
2013/12/22 职场文书
放飞中国梦演讲稿
2014/04/23 职场文书
孝敬父母的活动方案
2014/08/31 职场文书
公证委托书格式
2014/09/13 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
部门群众路线教育实践活动对照检查材料思想汇报
2014/10/07 职场文书
React更新渲染原理深入分析
2022/12/24 Javascript