Board logo

标题: [文本处理] 求助文本中提取阵列数据整理成一行; [打印本页]

作者: haichuan5121    时间: 2018-1-18 08:13     标题: 求助文本中提取阵列数据整理成一行;

本帖最后由 haichuan5121 于 2018-1-21 12:24 编辑

求助 提取下面数字RT开头的行阵列35*18行,另存为一行数据;不知道为啥附件跟图片不能上传 另存下面的连接了;
http://club.excelhome.net/thread-1393368-1-1.html    阵列内容转换成单行数据

http://club.excelhome.net/forum.php?mod=attachment&aid=MjE2Nzg1N3wyYzJmYmVhMHwxNTE2NDk5MjQwfDI5MzQwNjN8MTM5MzM2OA%3D%3D

作者: haichuan5121    时间: 2018-1-18 09:18

文本中第21行到39行每行有50组数字,逗号分割,数据从第二列开始的怎么把这些行的每行数据数据整理成一行啊!就是矩阵转单行有好几千这个文本,整理成一个文本数据理成一行,
作者: yhcfsr    时间: 2018-1-18 10:37

加我QQ33892006了解下细节
作者: slore    时间: 2018-1-21 12:40

本帖最后由 slore 于 2018-1-23 11:34 编辑

文本处理建议你学习下ruby,基本上自然语言思路就能达到目标.
基本的文字处理,each,循环就行了.
数组高级的多维直接降为1维的 flatten(平坦)方法我都没用.
代码也就10来行.
  1. datas = [] #array
  2. File.open('TestLog.txt').each_line do |line|
  3.     if line[0,5] == '   RT'
  4.         #chomp for remove last \n
  5.         datas.push line.chomp.split(':')[1].gsub(' ', '').split(',')
  6.     end
  7. end
  8. puts datas
复制代码

作者: haichuan5121    时间: 2018-1-21 13:42

回复 4# slore


    老师这个语言没接触过呢,看不太明白;另存为RB格式么,怎么执行看效果呢
作者: slore    时间: 2018-1-21 14:13

https://rubyinstaller.org/downloads/

先下载rubyinstaller.exe

然后安装好,cmd下可以ruby xxx.rb
作者: codegay    时间: 2018-1-21 16:11

这个用正则匹配出来,替换掉回车换行为空就可以。
作者: Batcher    时间: 2018-1-22 13:31

不知道为啥附件跟图片不能上传

可能是附件大小超过限制了,你先压缩一下再上传试试。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2