[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 求助文本中提取阵列数据整理成一行;

本帖最后由 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

文本中第21行到39行每行有50组数字,逗号分割,数据从第二列开始的怎么把这些行的每行数据数据整理成一行啊!就是矩阵转单行有好几千这个文本,整理成一个文本数据理成一行,

TOP

加我QQ33892006了解下细节

TOP

本帖最后由 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
复制代码

TOP

回复 4# slore


    老师这个语言没接触过呢,看不太明白;另存为RB格式么,怎么执行看效果呢

TOP

https://rubyinstaller.org/downloads/

先下载rubyinstaller.exe

然后安装好,cmd下可以ruby xxx.rb

TOP

这个用正则匹配出来,替换掉回车换行为空就可以。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

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

可能是附件大小超过限制了,你先压缩一下再上传试试。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表