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基础教程之获取本机ip数据包示例
Feb 10 Python
Python实现破解12306图片验证码的方法分析
Dec 29 Python
python 统计数组中元素出现次数并进行排序的实例
Jul 02 Python
python 用for循环实现1~n求和的实例
Feb 01 Python
解决Django layui {{}}冲突的问题
Aug 29 Python
Python爬取腾讯视频评论的思路详解
Dec 19 Python
nginx搭建基于python的web环境的实现步骤
Jan 03 Python
Python+OpenCV实现旋转文本校正方式
Jan 09 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
Jun 11 Python
浅谈Python响应式类库RxPy
Jun 14 Python
Python面向对象之内置函数相关知识总结
Jun 24 Python
Python中文纠错的简单实现
Jul 07 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
SONY SRF-40W电路分析
2021/03/02 无线电
php计划任务之验证是否有多个进程调用同一个job的方法
2015/12/07 PHP
PHP正则获取页面所有图片地址
2016/03/23 PHP
ThinkPHP发送邮件示例代码
2016/10/08 PHP
PHP后台备份MySQL数据库的源码实例
2019/03/18 PHP
Nigma vs Alliance BO5 第三场2.14
2021/03/10 DOTA
IE 当eval遇上function的处理
2011/08/09 Javascript
js判断是否为ie的方法小结
2014/01/13 Javascript
jQuery实现视频作为全屏幕背景
2014/12/18 Javascript
JavaScript中诡异的delete操作符
2015/03/12 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
Node.js简单入门前传
2017/08/21 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
vue使用laydate时间插件的方法
2018/11/14 Javascript
详解Vue This$Store总结
2018/12/17 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
2019/06/10 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
JS实现打字游戏
2019/12/17 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
[03:59]DOTA2英雄梦之声_第07期_水晶室女
2014/06/23 DOTA
python动态视频下载器的实现方法
2019/09/16 Python
Python 为什么推荐蛇形命名法原因浅析
2020/06/18 Python
浅析Python面向对象编程
2020/07/10 Python
西班牙英格列斯百货官网:El Corte Inglés
2016/09/25 全球购物
六道php面试题附答案
2014/06/05 面试题
.net工程师笔试题
2012/06/09 面试题
上课睡觉检讨书
2014/01/28 职场文书
幼儿园教学随笔感言
2014/02/23 职场文书
机关干部作风建设剖析材料
2014/10/23 职场文书
项目验收申请报告
2015/05/15 职场文书
党小组评议意见
2015/06/02 职场文书
工作表现证明
2015/06/15 职场文书
李强感恩观后感
2015/06/17 职场文书