作业帮 > 综合 > 作业

如何用replace pioneer批量将文本中相同词语替换成不同内容.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/06 22:52:21
如何用replace pioneer批量将文本中相同词语替换成不同内容.
例如:
百度知道
你知道,我知道,大家都知道.
百度知道
上天文,下地理,无所不知.
百度知道
大难题,小难题,通通PASS.
百度知道
你要的,我要的,生活真需要.
百度知道
……
百度知道
……
从上到下将每两个‘百度知道’分别改成不同内容.改完后如下:
大家百度
你知道,我知道,大家都知道.
大家百度
上天文,下地理,无所不知.
生活难题
大难题,小难题,通通PASS.
生活难题
你要的,我要的,生活真需要.
天天知道
……
天天知道
……
请各位高手帮忙一下!
用Replace Pioneer把相同内容依次替换成指定文本的详细步骤:
1.ctrl-o打开待替换的txt文件
2.ctrl-h打开replace窗口
*在search for pattern输入"百度知道"(不带双引号)
*在replace with pattern输入scalar(('大家百度','生活难题','天天知道')[($word_no+1)/2-1])
3.点击replace即可.
再问: 谢啦,但是要每三个,每三个的替换要怎么办?我不懂代码的意思。每个词替换完后都会回车,怎么把回车去掉?还有指定的文本如:scalar(('大家百度','生活难题','天天知道')[($word_no+1)/2-1]) 中的'大家百度','生活难题','天天知道', 可以不用手动输入,直接从文本文件读取么?多谢了!!!
再答: * 每三个替换就把2改成3: scalar(('大家百度','生活难题','天天知道')[($word_no+1)/3-1]) * 替换完有回车原因是你复制的时候带了回车,把scalar.....行尾的换行符去掉就可以 * 如果直接从文本d:\test\a.txt读取,就把scalar....这一行改为: file_line("a.txt",($word_no+1)/3,"d:\\test\\") 注意目录符号要用双反斜杠\\,目录名称最好不要用数字,文件a.txt需要每行是一个词