文本文档的信息多是按照行的格式读写的,因此在读取时对提取到每行的文本信息进行关键字的对比找到指定行,然后利用正则表达式提取相应的信息即可。

文本信息示例

positions bitstream size 550216 B (12.5996 bpp)
positions processing time (user): 8.203 s
colors bitstream size 9459 B (0.216605 bpp)
colors processing time (user): 5.984 s
reflectances bitstream size 1706 B (0.0390663 bpp)
reflectances processing time (user): 0.64 s

1. MATLAB读取文本文档

fidin = fopen('encoder.txt','r');
while ~feof(fidin)tline = fgetl(fidin);
end

2. strncmp函数定位行信息

strncmp(tline,'positions bitstream',15)

对比前两个字符串中前15个字符是否一致,一致返回非零结果,可根据此结果执行信息提取操作。

if strncmp(tline,'positions bitstream',15)Gbit = regexp(tline,'\d*\.?\d*','match');
end

3. strfind函数定位行信息

if strfind(tline,'h.r,PSNR   F')hRpsnr = regexp(tline,'\d*\.\d*','match');
end

strfind会在tline查找是否含有用户输入的字符串,并返回第一个字母在tline的位置,同样可以作为进一步操作的判据。

4. regexp正则表达式

regexp(tline,'\d*\.\d*','match');regexp(tline,'\d*\.?\d*','match');

第一个提取tline中的浮点数数值,第二个提取tline中整数、浮点数两种数值,可根据数据类型自行选择。

例如:

tline = 'positions bitstream size 550216 B (12.5996 bpp)';
Gbit1 = regexp(tline,'\d*\.\d*','match');
Gbit2 = regexp(tline,'\d*\.?\d*','match');

Gbit1 = {'12.5996'}

Gbit2 = {'550216' '12' '5996'}

正则表达式返回的结果为元胞数组类型,所有的数据都是字符串类型,如果要对数据进行操作可以利用str2num转换为数值类型,如果要写入Excel文档则需要通过num2str再转换回来。

MATLAB提取txt文本文档中特定关键字后的数字信息相关推荐

  1. python找出文本的位置和替换_python查找文本文档中特定间隔位置的字符并替换

    实际工作中,从数据库里导出了几万条IMEI到excel中,现在需要把这些IMEI每40个分一组,保存在txt文档中,方便进行性能测试时调用. 1.excel中的IMEI以常规格式显示了,虽然内容是15 ...

  2. MATLAB中将数据写入TXT文本文档中

    matalb中打开文件: fid = fopen(文件名,'打开方式'): 说明:fid用于存储文件句柄值,如果fid>0,这说明文件打开成功.打开方式有如下选择:  'r':只读方式打开文件( ...

  3. 从TXT文本文档向Sql Server中批量导入数据

    因为工作的需要,近期在做数据的分析和数据的迁移.在做数据迁移的时候需要将原有的数据导入到新建的数据库中.本来这个单纯的数据导入导出是没有什么问题的,但是客户原有的数据全部都是存在.dat文件中的.所以 ...

  4. 我的电脑中无法新建txt文本文档

    我的电脑中无法新建txt文本文档 电脑中病毒或者是系统错误所致,可以通过如下方式进行解决: 1.按Win+R打开运行,输入regedit,回车打开注册表编辑器; 2.按Ctrl+F键,输入:.txt, ...

  5. PDF文件如何转换成txt文本文档

    想要将PDF文件转换成txt文本文档,需要用到PDF转换器的帮助,比如奥凯丰 PDF转换大师将PDF文件格式转换一下. [PDF转换大师]转为word_excel_ppt_txt_jpg等格式-奥凯丰 ...

  6. txt文本文档加密方法总结

    txt文本想要加密只能借助外部功能,因为txt文本文档没有自带加密功能.所以今天给大家总结加密方法. RAR加密 通过将txt文本文档压缩成rar格式的压缩包,在压缩过程中添加密码,这样就是对压缩包进 ...

  7. 同时删除多个 Txt 文本文档的前几行

    概要:在网上下载 txt 格式的文本文件是我们经常会需要碰到的一种需求,不管是下载小说还是一些其他的学习资料,可能下载下来的文件就是txt格式的.这些下载下来的 txt 文件前面几行可能会有一些内容是 ...

  8. Java实现批量替换文本文档中内容

    Java实现批量替换文本文档中内容 有更好的方案大佬们也可以在评论区指出 import java.io.*; import java.util.HashMap; import java.util.Ma ...

  9. 同时删除多个 Txt 文本文档的最后几行

    概要:在平常的工作当中,我们对文本文件的使用是非常普遍的,文本文件的类型多种多项,有 txt 扩展名的.有 xml 扩展名的,甚至还有些文本文件是没有任何扩展名的.有时候可能我们会在网上下载一些文本文 ...

最新文章

  1. IIS 的负载均衡【IIS7.0以上才可以使用】---- Application Request Routing(ARR)
  2. [置顶]       强大的jquery选择器
  3. 通过经度纬度得到距离
  4. readline安装
  5. 一些值得注意的算法题——哈希表
  6. linux编辑查看命令,Linux的文本编辑和文本内容查看命令
  7. BIOS和DOS中断例程的安装过程
  8. 【RBM】受限玻尔兹曼机(Restricted Boltzmann Machine, RBM) 简介
  9. mysql主从搭建_手把手教你搭建MySQL主从架构
  10. 惠普bios硬重置_惠普重置BIOS
  11. visa虚拟卡生成器_虚拟信用卡,额度6万!无需面签即可办理
  12. 客户关系管理理论 期末复习
  13. 气象研究中的大气稳定性 Atmosphere stability
  14. C语言共用体和枚举的使用
  15. 思维题:三个箱子,一个只装苹果,一个只装橙,另一个装苹果和橙,请问?
  16. 企业文化五因素论(转载)
  17. 人员考勤,MySQL数据库一个表自动生成3表筛选人员迟到早退缺勤
  18. ffmpeg 保存图片 将rgb数据_FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)...
  19. matplotlib画布中属性设置常用函数及其说明
  20. QMdiArea中多个小窗口如何自动调整大小以挤满整个窗口界面?(tile/cascade)

热门文章

  1. SQL server 添加、修改、删除字段
  2. IEEE754标准: 浮点数在内存中的存储方式
  3. 一个已经转行一年的程序员的感受
  4. TensorFlow通过Cholesky矩阵分解实现线性回归
  5. 汽车天线系统结构、原理及应用指南
  6. 2021年智能晾衣机销售增长96%,好易点的增长引擎是什么?
  7. 台式计算机开机黑屏,电脑开不了机屏幕没显示如何办?台式电脑开机黑屏维修技巧...
  8. ie测试兼容的软件,IE系列浏览器兼容性测试点整理
  9. 【OpenHarmony】napi基本用法----HelloWorld
  10. 深度学习经典网络解析图像分类篇(二):AlexNet