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 除法小技巧
Sep 06 Python
python编写爬虫小程序
May 14 Python
Python通过future处理并发问题
Oct 17 Python
解决Pycharm下面出现No R interpreter defined的问题
Oct 29 Python
Python读取excel指定列生成指定sql脚本的方法
Nov 28 Python
python GUI实现小球满屏乱跑效果
May 09 Python
python 在某.py文件中调用其他.py内的函数的方法
Jun 25 Python
Django实现WebSSH操作物理机或虚拟机的方法
Nov 06 Python
vscode写python时的代码错误提醒和自动格式化的方法
May 07 Python
Django migrate报错的解决方案
May 20 Python
C站最全Python标准库总结,你想要的都在这里
Jul 03 Python
Python语法学习之进程的创建与常用方法详解
Apr 08 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
第六节 访问属性和方法 [6]
2006/10/09 PHP
php中判断一个字符串包含另一个字符串的方法
2007/03/19 PHP
PHP操作数组相关函数
2011/02/03 PHP
php实现博客,论坛图片防盗链的方法
2016/10/15 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
Yii中特殊行为ActionFilter的使用方法示例
2020/10/18 PHP
脚本收藏iframe
2006/07/21 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
如何使用jquery修改css中带有!important的样式属性
2016/04/28 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
JS实现颜色的10进制转化成rgba格式的方法
2017/09/04 Javascript
利用node.js如何创建子进程详解
2017/12/09 Javascript
Vue写一个简单的倒计时按钮功能
2018/04/20 Javascript
javascript实现日历效果
2019/06/17 Javascript
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
pytyon 带有重复的全排列
2013/08/13 Python
Python入门_学会创建并调用函数的方法
2017/05/16 Python
python基础教程项目二之画幅好画
2018/04/02 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
基于numpy中的expand_dims函数用法
2019/12/18 Python
PythonPC客户端自动化实现原理(pywinauto)
2020/05/28 Python
HTML5的video标签的浏览器兼容性增强方案分享
2016/05/19 HTML / CSS
Unix里面如何在后台运行程序
2016/10/14 面试题
校园公益广告语
2014/03/13 职场文书
预备党员公开承诺书
2014/05/28 职场文书
农村党员一句话承诺
2014/05/30 职场文书
超市创业计划书
2014/09/15 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
2014年关工委工作总结
2014/11/17 职场文书
六年级语文下册教学计划
2015/01/22 职场文书
2015年小学教导处工作总结
2015/05/26 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
深入理解Pytorch微调torchvision模型
2021/11/11 Python