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获取GY-85九轴模块信息示例
Dec 05 Python
python使用MySQLdb访问mysql数据库的方法
Aug 03 Python
Python OpenCV实现图片上输出中文
Jan 22 Python
Python实现简单遗传算法(SGA)
Jan 29 Python
opencv改变imshow窗口大小,窗口位置的方法
Apr 02 Python
PyCharm+PySpark远程调试的环境配置的方法
Nov 29 Python
Python读取指定日期邮件的实例
Feb 01 Python
python统计指定目录内文件的代码行数
Sep 19 Python
python return逻辑判断表达式实现解析
Dec 02 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
Dec 12 Python
python 实现仿微信聊天时间格式化显示的代码
Apr 17 Python
Python OpenCV读取中文路径图像的方法
Jul 02 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
帅气的琦玉老师
2020/03/02 日漫
php中看实例学正则表达式
2006/12/25 PHP
php smarty模版引擎中的缓存应用
2009/12/02 PHP
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
2014/09/22 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
如何用javascript去掉字符串里的所有空格
2007/02/08 Javascript
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
深入理解JavaScript作用域和作用域链
2011/10/21 Javascript
jQuery.extend()的实现方式详解及实例
2013/06/29 Javascript
七个很有意思的PHP函数
2014/05/12 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
原生js jquery ajax请求以及jsonp的调用方法
2017/08/04 jQuery
JS中Attr的用法详解
2017/10/09 Javascript
浅谈Webpack打包优化技巧
2018/06/12 Javascript
Python实现动态添加类的属性或成员函数的解决方法
2014/07/16 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
Python遍历numpy数组的实例
2018/04/04 Python
VSCode下好用的Python插件及配置
2018/04/06 Python
Python 中的lambda函数介绍
2018/10/10 Python
Python缓存技术实现过程详解
2019/09/25 Python
浅谈Python中的继承
2020/06/19 Python
CSS3实现文字描边的2种方法(小结)
2020/02/14 HTML / CSS
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
车间工艺员岗位职责
2013/12/09 职场文书
文明城市标语
2014/06/16 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
信息技术国培研修日志
2015/11/13 职场文书
小学新课改心得体会
2016/01/22 职场文书
思想品德课教学反思
2016/02/24 职场文书
python实现简单倒计时功能
2021/04/21 Python
MySQL 8.0 Online DDL快速加列的相关总结
2021/06/02 MySQL
vmware虚拟机打不开vmx文件怎么办 ?vmware虚拟机vmx文件打开方法
2022/04/08 数码科技