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调用C/C++动态链接库的方法详解
Jul 22 Python
使用Python脚本在Linux下实现部分Bash Shell的教程
Apr 17 Python
python爬虫获取京东手机图片的图文教程
Dec 29 Python
pycharm重置设置,恢复默认设置的方法
Oct 22 Python
Python3最长回文子串算法示例
Mar 04 Python
python实现简单五子棋游戏
Jun 18 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
Jun 25 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
Aug 12 Python
python中如何实现将数据分成训练集与测试集的方法
Sep 13 Python
python-OpenCV 实现将数组转换成灰度图和彩图
Jan 09 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
Aug 19 Python
详解Django的MVT设计模式
Apr 29 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
php SQL Injection with MySQL
2011/02/27 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
jquery多浏览器捕捉回车事件代码
2010/06/22 Javascript
javascript取消文本选定的实现代码
2010/11/14 Javascript
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
js判断ie版本号的简单实现代码
2014/03/05 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
jQuery晃动层特效实现方法
2015/03/09 Javascript
基于jQuery实现页面搜索功能
2020/03/26 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
JavaScript实现全选取消效果
2017/12/14 Javascript
JS实现导出Excel的五种方法详解【附源码下载】
2018/03/15 Javascript
React手稿之 React-Saga的详解
2018/11/12 Javascript
京东优选小程序的实现代码示例
2020/02/25 Javascript
微信小程序实现底部弹出模态框
2020/11/18 Javascript
对python sklearn one-hot编码详解
2018/07/10 Python
centos6.8安装python3.7无法import _ssl的解决方法
2018/09/17 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
Python自动抢红包教程详解
2019/06/11 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
PyCharm MySQL可视化Database配置过程图解
2020/06/09 Python
Python计算信息熵实例
2020/06/18 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
html5移动端价格输入键盘的实现
2019/09/16 HTML / CSS
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
成功的酒店创业计划书
2013/12/27 职场文书
好邻里事迹材料
2014/01/16 职场文书
金融学专业大学生职业生涯规划
2014/03/07 职场文书
揭牌仪式策划方案
2014/05/28 职场文书
端午节活动总结
2014/08/26 职场文书
爱护公共设施倡议书
2014/08/29 职场文书
2014年化验员工作总结
2014/11/18 职场文书
2014年接待工作总结
2014/11/26 职场文书