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解析xml中dom元素的方法
Mar 12 Python
python结合API实现即时天气信息
Jan 19 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
Jul 04 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
Aug 27 Python
python3实现微型的web服务器
Sep 03 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
Nov 07 Python
wxPython实现列表增删改查功能
Nov 19 Python
Python 实现Image和Ndarray互相转换
Feb 19 Python
从0到1使用python开发一个半自动答题小程序的实现
May 12 Python
解决python中0x80072ee2错误的方法
Jul 19 Python
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
Apr 24 Python
Python实现查询剪贴板自动匹配信息的思路详解
Jul 09 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之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
php强制运行广告的方法
2014/12/01 PHP
PHP判断表达式中括号是否匹配的简单实例
2016/10/22 PHP
Laravel监听数据库访问,打印SQL的例子
2019/10/24 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
疯掉了,尽然有js写的操作系统
2007/04/23 Javascript
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
javascript闭包的高级使用方法实例
2013/07/04 Javascript
js使用ajax读博客rss示例
2014/05/06 Javascript
nodejs npm包管理的配置方法及常用命令介绍
2014/06/05 NodeJs
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
浅谈Angular中ngModel的$render
2016/10/24 Javascript
JavaScript实现前端分页控件
2017/04/19 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
vue 地区选择器v-distpicker的常用功能
2019/07/23 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
javascript实现倒计时关闭广告
2021/02/09 Javascript
[05:02][DOTA2]DOTA进化论 第一期
2013/09/27 DOTA
Python的标准模块包json详解
2017/03/13 Python
使用Python制作微信跳一跳辅助
2018/01/31 Python
python实现共轭梯度法
2019/07/03 Python
pytorch梯度剪裁方式
2020/02/04 Python
python实现杨辉三角的几种方法代码实例
2021/03/02 Python
95%的面试官都会问到的50道Java线程题,附答案
2012/08/03 面试题
平安校园建设方案
2014/05/02 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
2014年保险业务员工作总结
2014/12/23 职场文书
终止解除劳动合同证明书
2015/06/17 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书
建立共青团委员会的请示
2019/04/02 职场文书