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中的lambda表达式的用法
Aug 28 Python
Python模拟登陆实现代码
Jun 14 Python
python 禁止函数修改列表的实现方法
Aug 03 Python
python之matplotlib学习绘制动态更新图实例代码
Jan 23 Python
python学生管理系统
Jan 30 Python
Python+OpenCV实现图像的全景拼接
Mar 05 Python
Tensorflow使用Anaconda、pycharm安装记录
Jul 29 Python
使用tensorflow进行音乐类型的分类
Aug 14 Python
Python pymysql模块安装并操作过程解析
Oct 13 Python
Python基于template实现字符串替换
Nov 27 Python
详解Python为什么不用设计模式
Jun 24 Python
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
Apr 14 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
ZF等常用php框架中存在的问题
2008/01/10 PHP
PHP5.4中json_encode中文转码的变化小结
2013/01/30 PHP
PHP Reflection API详解
2015/05/12 PHP
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
php微信公众号开发之音乐信息
2018/10/20 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
一个报数游戏js版(约瑟夫环问题)
2010/08/05 Javascript
通过下拉框的值来确定输入框是否可以为空的代码
2011/10/18 Javascript
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
2013/09/10 Javascript
Jquery 模拟用户点击超链接或者按钮的方法
2013/10/25 Javascript
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
2013/11/21 Javascript
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
js 加密压缩出现bug解决方案
2014/11/25 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
js中用cssText设置css样式的简单方法
2016/09/19 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
jquery绑定事件 bind和on的用法与区别分析
2020/05/22 jQuery
Element Carousel 走马灯的具体实现
2020/07/26 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
python实现web方式logview的方法
2015/08/10 Python
Marlies Dekkers内衣荷兰官方网店:荷兰奢侈内衣品牌
2020/03/27 全球购物
linux比较文件内容的命令是什么
2015/09/23 面试题
工程业务员岗位职责
2013/12/31 职场文书
工业学校毕业生自荐书
2014/01/03 职场文书
学术诚信承诺书
2014/05/26 职场文书
单位活动策划方案
2014/08/17 职场文书
中学生检讨书1000字
2014/10/28 职场文书
预备党员自我评价范文
2015/03/04 职场文书
2015年妇幼卫生工作总结
2015/05/23 职场文书
MYSQL主从数据库同步备份配置的方法
2021/05/26 MySQL
如何理解PHP核心特性命名空间
2021/05/28 PHP
Golang实现可重入锁的示例代码
2022/05/25 Golang