方法一:

思路:将txt文件读成一个字符串,在整个字符串中进行匹配,匹配到的是数组,再从数组的对应位置取数据

txt样例:

------begin checkaccuracy---------
Validating batch 10 
Validating batch 20 
Validating batch 30 
Validating batch 40 
Validating batch 50 
Validating batch 60 
Total Top1 Accuracy: 70.40%
Total Top5 Accuracy: 89.20%
FPS is: 1144.3161883555188 
Run with precision fp32, batchsize 16 
---------202206221903 ---> 20220622-190406 Total:42 seconds

目标:需要提取TOP1、TOP5、FPS、以及最后一行的时长数据

代码实现:

top1=re.findall(r"Total Top1 Accuracy: (.+?)\n", content)[0]
top5=re.findall(r"Total Top5 Accuracy: (.+?)\n", content)[0]
fps=re.findall(r"FPS is: (.+?)\n", content)[0]
time = re.findall(r"Total:(.+?)\n", content)[0]

实现结果(写入到了excel中):

FPS TOP1 TOP5 time
1144.3161883555188  70.40% 89.20% 42 seconds
1038.7133196505442  70.40% 89.20% 46 seconds
1088.510786242209  70.40% 89.20% 75 seconds
not_completed not_completed not_completed not_completed
not_completed not_completed not_completed not_completed
74.5299639559841   0.099  0.263 35 seconds

方法二:

思路:将txt文件逐行读出,按照字符串中数据的特定切分字符串,如冒号,切分成多部分后取对应位置的数据,如果数据中包含不想要的字符,可以用空字符替代对应字符

txt样例-同上:

------begin checkaccuracy---------
Validating batch 10 
Validating batch 20 
Validating batch 30 
Validating batch 40 
Validating batch 50 
Validating batch 60 
Total Top1 Accuracy: 70.40%
Total Top5 Accuracy: 89.20%
FPS is: 1144.3161883555188 
Run with precision fp32, batchsize 16 
---------202206221903 ---> 20220622-190406 Total:42 seconds

代码:

with open(file, 'r') as f:
lines = f.readlines()  # 读取所有行
first_line = lines[0]  # 取第一行
last_line = lines[-1]  # 取最后一行
last5_line = lines[-5]  # 取最后一行
str="FPS"
if str in last5_line:FPS=last5_line.split(": ")[1]top1 = lines[-7].split(": ")[-1]top5 = lines[-6].split(": ")[-1]#top1 = last_line.split(' ')[-2].split(":")[1].replace('Prec', '')#top5 = last_line.split(' ')[-1].split(":")[-1]sheet.write(i, 3, FPS)sheet.write(i, 4, top1)sheet.write(i, 5, top5)

处理结果:同上

方法三:正则匹配--todo

python txt文本特定字符串提取相关推荐

  1. python中文文本分析和提取_python str(使用python对txt文本进行分析和提取)

    python 文本文件数据处理 #/usr/bin/env python3 # -*- coding: utf-8 -*- def zhidao_560604345(infile, outfile): ...

  2. 用Python删除含有特定字符串的行

    以下 Python 代码含义为处理 input.txt文件,删除其中含有"##"."- "的行,并生成 output.txt 文件 处理文本对象文件名 inpu ...

  3. python中文文本信息提取_PyMuPDF提取文本信息

    本文作者:王碧琪 文字编辑:方    言 技术总编:张    邯 Python云端培训课程火热招生中~ 爬虫俱乐部将于2020年7月25日至28日在线上举行Python编程技术训练营,本次培训采用理论 ...

  4. 一文教你学会python读取文本及字符串常用操作

    python 读取txt文件 打开支付宝首页搜索'543701491',领取马云的支付宝红包 Python的文本处理是经常碰到的一个问题,Python的txt文件读取中,有三类方法:read().re ...

  5. Python学习笔记:字符串提取和清洗

    文章目录 一.正则表达式 1.规范表示 2.数量表示 3.逻辑运算符 二.Python正则表达式模块 - re 三.字符串清洗 1.清洗字符串中的数字 2.清除网址中的垃圾字符 四.字符串提取 1.提 ...

  6. python英文文本分析和提取_python如何提取英语pdf内容并翻译

    本文实例为大家分享了python提取英语pdf内容并翻译的具体代码,供大家参考,具体内容如下 前期准备工作: 翻译接口: 调用的是百度翻译的api(注册后,每个月有2百万的免费翻译字符数.) pdfm ...

  7. python按位置从字符串提取子串的操作是_Python基础-字符串操作和“容器”的操作...

    星火:Python基础-IF和循环​zhuanlan.zhihu.com星火:Python基础-函数​zhuanlan.zhihu.com星火:Python基础-模块​zhuanlan.zhihu.c ...

  8. python英文文本分析和提取_英文文本挖掘预处理流程总结

    在中文文本挖掘预处理流程总结中,我们总结了中文文本挖掘的预处理流程,这里我们再对英文文本挖掘的预处理流程做一个总结. 1. 英文文本挖掘预处理特点 英文文本的预处理方法和中文的有部分区别.首先,英文文 ...

  9. python txt文本操作

    1. 读写模式 模式 要求 r 读取文件,若文件不存在则会报错 w 写入文件,若文件不存在则会先创建再写入,会覆盖原文件 a 写入文件,若文件不存在则会先创建再写入,但不会覆盖原文件,而是追加在文件末 ...

最新文章

  1. RASPBERRY 端口(GPIO)基本测试
  2. discuz 修改积分策略( 在周期中添加每周 )
  3. python下载后如何使用-如何使用python下载文件?
  4. 免费节假日API 更新新功能了 新增农历信息返回
  5. python为什么不会溢出_深入分析python中整型不会溢出问题
  6. Adobe Reader PDF 护眼设置
  7. Linux运维 第三阶段 (五) DNS(主从,rndc远程控制,子域授权,视图,压力测试)
  8. 《C语言及程序设计》实践项目——指针及其运算
  9. linux怎么点亮硬盘灯_一种基于Linux系统下测试Expander背板硬盘指示灯的方法及系统与流程...
  10. AllWinner--R329
  11. 计算机专业考研入坑详解(持续更新)
  12. Cas单点登录常见问题总结
  13. 【运动蓝牙耳机选择】运动蓝牙耳机怎么选 哪种无线蓝牙运动耳机适合你
  14. APP渠道推广手册(新手必备)
  15. 解决超新尔雅网课无法倍速(16+倍速冲刺)
  16. ROS中的TF坐标变换工具及实现、Rviz查看(十四)C++、python
  17. Centos 禁用Transparent HugePages
  18. 联想电脑自带记事本软件如何设置提醒
  19. 简历上面的技术名词应该怎么写?
  20. 计算机图形学 学习笔记(四):直线裁剪算法:Cohen-Suther land,中点分割法,Liang-Barsky

热门文章

  1. access里面的表达式运用_表达式的示例
  2. uart口图片_串口(USART)框图的讲解
  3. 前端知识大全 - 收藏集 - 掘金
  4. 台式计算机无线网络连接打印机,台式机怎么样连接无线打印机
  5. less模块——math函数
  6. c语言里宏定义算变量嘛,C语言宏定义的一些总结
  7. 【比赛报告】2018.10.11校赛[8-2情人节欢乐赛] NOIP练习赛卷十二
  8. 【PMP】核对单和核查表的区别
  9. Delphi数据库处理(感谢:neverdeath)
  10. 关闭compactos_compact 命令详解 – 原来文件还能这样压缩!