python txt文本特定字符串提取
方法一:
思路:将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文本特定字符串提取相关推荐
- python中文文本分析和提取_python str(使用python对txt文本进行分析和提取)
python 文本文件数据处理 #/usr/bin/env python3 # -*- coding: utf-8 -*- def zhidao_560604345(infile, outfile): ...
- 用Python删除含有特定字符串的行
以下 Python 代码含义为处理 input.txt文件,删除其中含有"##"."- "的行,并生成 output.txt 文件 处理文本对象文件名 inpu ...
- python中文文本信息提取_PyMuPDF提取文本信息
本文作者:王碧琪 文字编辑:方 言 技术总编:张 邯 Python云端培训课程火热招生中~ 爬虫俱乐部将于2020年7月25日至28日在线上举行Python编程技术训练营,本次培训采用理论 ...
- 一文教你学会python读取文本及字符串常用操作
python 读取txt文件 打开支付宝首页搜索'543701491',领取马云的支付宝红包 Python的文本处理是经常碰到的一个问题,Python的txt文件读取中,有三类方法:read().re ...
- Python学习笔记:字符串提取和清洗
文章目录 一.正则表达式 1.规范表示 2.数量表示 3.逻辑运算符 二.Python正则表达式模块 - re 三.字符串清洗 1.清洗字符串中的数字 2.清除网址中的垃圾字符 四.字符串提取 1.提 ...
- python英文文本分析和提取_python如何提取英语pdf内容并翻译
本文实例为大家分享了python提取英语pdf内容并翻译的具体代码,供大家参考,具体内容如下 前期准备工作: 翻译接口: 调用的是百度翻译的api(注册后,每个月有2百万的免费翻译字符数.) pdfm ...
- python按位置从字符串提取子串的操作是_Python基础-字符串操作和“容器”的操作...
星火:Python基础-IF和循环zhuanlan.zhihu.com星火:Python基础-函数zhuanlan.zhihu.com星火:Python基础-模块zhuanlan.zhihu.c ...
- python英文文本分析和提取_英文文本挖掘预处理流程总结
在中文文本挖掘预处理流程总结中,我们总结了中文文本挖掘的预处理流程,这里我们再对英文文本挖掘的预处理流程做一个总结. 1. 英文文本挖掘预处理特点 英文文本的预处理方法和中文的有部分区别.首先,英文文 ...
- python txt文本操作
1. 读写模式 模式 要求 r 读取文件,若文件不存在则会报错 w 写入文件,若文件不存在则会先创建再写入,会覆盖原文件 a 写入文件,若文件不存在则会先创建再写入,但不会覆盖原文件,而是追加在文件末 ...
最新文章
- RASPBERRY 端口(GPIO)基本测试
- discuz 修改积分策略( 在周期中添加每周 )
- python下载后如何使用-如何使用python下载文件?
- 免费节假日API 更新新功能了 新增农历信息返回
- python为什么不会溢出_深入分析python中整型不会溢出问题
- Adobe Reader PDF 护眼设置
- Linux运维 第三阶段 (五) DNS(主从,rndc远程控制,子域授权,视图,压力测试)
- 《C语言及程序设计》实践项目——指针及其运算
- linux怎么点亮硬盘灯_一种基于Linux系统下测试Expander背板硬盘指示灯的方法及系统与流程...
- AllWinner--R329
- 计算机专业考研入坑详解(持续更新)
- Cas单点登录常见问题总结
- 【运动蓝牙耳机选择】运动蓝牙耳机怎么选 哪种无线蓝牙运动耳机适合你
- APP渠道推广手册(新手必备)
- 解决超新尔雅网课无法倍速(16+倍速冲刺)
- ROS中的TF坐标变换工具及实现、Rviz查看(十四)C++、python
- Centos 禁用Transparent HugePages
- 联想电脑自带记事本软件如何设置提醒
- 简历上面的技术名词应该怎么写?
- 计算机图形学 学习笔记(四):直线裁剪算法:Cohen-Suther land,中点分割法,Liang-Barsky
热门文章
- access里面的表达式运用_表达式的示例
- uart口图片_串口(USART)框图的讲解
- 前端知识大全 - 收藏集 - 掘金
- 台式计算机无线网络连接打印机,台式机怎么样连接无线打印机
- less模块——math函数
- c语言里宏定义算变量嘛,C语言宏定义的一些总结
- 【比赛报告】2018.10.11校赛[8-2情人节欢乐赛] NOIP练习赛卷十二
- 【PMP】核对单和核查表的区别
- Delphi数据库处理(感谢:neverdeath)
- 关闭compactos_compact 命令详解 – 原来文件还能这样压缩!