如何快速分离奇偶行的文本?

q
可乐 1
20 0
格瓦斯 1
35 0
咖啡豆 1
54 0

image

如果只是奇偶行,可以在旁边加辅助列,一行是1,一行是0,筛选数字行就OK了,有excel,不用其他软件或插件

2 Likes

不错,放在vivaldi的侧栏中很方便,效率很高

2 Likes

写了一个程序. win10直接运行

无需担心 \r\n\r 软回车和硬回车 LF, CRLF 此类问题.

支持多行选择和多行间隔.

6 Likes

非常感谢:rose:

也不用学多深,编程语言和正则学一些基础的,能应付很多文本处理了。

截图是浏览器 F12 操作的:
image

1 Like

针对一次性处理的情况,这个方法应该是最简单有效的

大家的操作都太妙太骚了,惊掉下巴 :call_me_hand:
我羞愧地摸摸关上了 vscode

大道至简,简单即是美

学点 Python 吧,不需要你特别精通,就是学会怎么处理简单的文本就可以,终生受用无穷,很多乱七八糟的小软件都省略掉。

你这个需求,就是从 Excel 复制出来成一个纯文本文件,然后写个 Python 脚本,第一次输出奇数行,第二次输出偶数行,然后分别粘贴会 Excel,快点一天就搞定。

感叹一下,现在的广告效果真的挺好。

为什么是 Python 呢?其实各种编程语言都可以解决这个问题,JS 可以的,上面有人演示了;AHK 可以的,上面也有人说了吧;小恐龙的软件用什么开发的不知道,但随便猜猜 VB、C、C++、易语言……都可以。

但为什么说 Python 呢,只能说在广告的反复轰炸下,Python 简直成了编程的代名词,唉。

我只是借此感慨一下,没有其他意思

其实 Python 在某些情况下并不算很好用。其实每一种编程语言都有自己擅长的方向,所以在学习之前先了解自己学编程的目的,才能更好的选择编程语言,而不只是因为这些事情 Python 都能做,于是就应该是 Python。因为其他编程语言也能做的。

回到这个问题上,如果量小,用 JS 可能是最好的选择,因为在浏览器控制台内可以直接搞定,不需要自己安装甚至调试环境,不需要考虑文件读写问题。当然,数据量大的话可能就扛不住了,不过根据我的经验,一般一万行应该没多大压力,这差不多够用了吧。

数量更大,如果借助浏览器的 localStorage 进行缓存,其实也能应付,大概 1.5mb 的文本文件应该扛得住。我想大部分人对文本处理的需求应该不会这么大吧。

安装和调试环境对于新人真的是个坑,如果能绕过去,也算某种程度上的捷径了,而且在急需解决问题的情况下,这种方式也是最快捷的。

并且 JS 还是跨平台的,至少在有浏览器的电脑上都可以直接使用。

当然,如果数据量更大,还是要老实的去处理文件,JS 的效率很低的。

5 Likes

因为培训班的广告轰炸,现在python已然成为了最简单的入门语言标志性代表了。但其实结合我本人的学习经历来看,python对真正的小白真的不够友好,在没有人指导的前提下,从官网下载安装包后,仅仅环境配置就够一个纯小白忙乎几天不得其门而入的。
反正现在在各种场合下,如果有人要我推荐真正的小白用来快速入门、解决身边生活、工作上的一些小问题的(不是以之找工作之类的),我通常都会推荐VBA和易语言,JS也不错,python?如果你精通其他语言后,再来看python,确实简单。

2 Likes

老鼠出来丢脸了。我是前端(半吊子,三脚猫),安装 node.js 环境加上最基础的 webpack 配置这个基本的操作卡了一年,各种教程都看了,但到我这里就是走不通,总会报错,但报错看不懂,反复查询后解决一个问题,下一个问题又冒出来了,如此永无止境……

虽然真的掌握之后觉得很简单啊,几个命令的事情嘛,大不了看文档嘛。但只有自己能理解自己当时有多绝望。

所以,对于纯小白,绝对绝对应该先回避需要自己弄环境的编程,因为可能直接栽在这个坑里。

玩脚本也可以考虑一下 vbs,只不过比较容易被某些傻乎乎的杀毒软件误杀。vb 是很容易学习的编程,vbs 是它的脚本子集,vba 是它辅助 Office 的子集。


Python 一般来讲擅长的是数据爬取,就像许多广告里讲的,几秒钟拿到大量的数据。但是他们没告诉你,写这样一个程序需要花费多长时间。更没告诉你,写这样一个程序很可能需要具备相应的前端基础知识……

好像 golang 也挺不错,但是不了解,不敢评价,只是接触过的几款编译出来的 exe 体积非常小。

3 Likes

我用的c#,连实现gui,大概不到半小时。

Python的话,如果要gui就比较费劲了,Python优势在网络方面。

每个语言各有所长,不能一概而论。

1 Like

如果用 vim 的话,倒是挺简单,一行命令就可以。

:g/^/+m$

4 Likes

用win11自带的Power Automate,图形化编程。会正则就行了。

5 Likes

我第一个也想到了sed,比那个正则替换方便多了,哈哈哈

1 Like

这种简单的事情不需要写脚本,用 emacs 多光标编辑功能直接弄,一秒完成

1 Like

赞一个,个人觉得这是最好的解决方案,没有之一,没有任何学习成本

那这类其实基本的文本读取和筛选,如果只考虑环境配置难度和一般的学习曲线,学一下批处理可能收益更大,进阶走各种shell脚本或者Powershell脚本都可以,或者不考虑编程,折腾一下vim或者emacs之类的编辑器入门也是一条路子,至于之后会不会入坑一些稀奇古怪的脚本语言那就各位自便了~~2333

这种你最好给解释一下命令模式下的各个字符的意义才能“骗人入坑”~~