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的Django框架中simple-todo工具的简单使用
May 30 Python
python中使用序列的方法
Aug 03 Python
Python语言实现获取主机名根据端口杀死进程
Mar 31 Python
Python中的命令行参数解析工具之docopt详解
Mar 27 Python
python数据结构之列表和元组的详解
Sep 23 Python
基于Django contrib Comments 评论模块(详解)
Dec 08 Python
Python3.6.2调用ffmpeg的方法
Jan 10 Python
Python使用线程来接收串口数据的示例
Jul 02 Python
python实现的生成word文档功能示例
Aug 23 Python
Python实现计算图像RGB均值方式
Jun 04 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
Oct 02 Python
一文读懂python Scrapy爬虫框架
Feb 24 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
DISCUZ 分页代码
2007/01/02 PHP
深入php var_dump()函数的详解
2013/06/05 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
PHP购物车类Cart.class.php定义与用法示例
2016/07/20 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
javascript 禁止复制网页
2009/06/11 Javascript
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
2017/05/20 jQuery
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
微信 jssdk 签名错误invalid signature的解决方法
2019/01/14 Javascript
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
2019/12/10 Javascript
[03:09]2014DOTA2国际邀请赛 赛场上的美丽风景线 中国Coser也爱DOTA2
2014/07/20 DOTA
python 查找文件夹下所有文件 实现代码
2009/07/01 Python
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
使用graphics.py实现2048小游戏
2015/03/10 Python
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
Python复制文件操作实例详解
2015/11/10 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
2020/04/30 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
Python+OpenCV图像处理——图像二值化的实现
2020/10/24 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
实习护理工作自我评价
2013/09/25 职场文书
汽车专业人才自我鉴定范文
2013/12/29 职场文书
幼儿园教学管理制度
2014/02/04 职场文书
农村改厕实施方案
2014/03/22 职场文书
2014大学生中国梦主题教育学习思想汇报
2014/09/10 职场文书
街道社区活动报告
2015/02/05 职场文书
《金钱的魔力》教学反思
2016/02/20 职场文书
redis连接被拒绝的解决方案
2021/04/12 Redis
详解Go语言运用广度优先搜索走迷宫
2021/06/23 Python
Java org.w3c.dom.Document 类方法引用报错
2021/08/07 Java/Android