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

例如:百度知道你知道,我知道,大家都知道。百度知道上天文,下地理,无所不知。百度知道大难题,小难题,通通PASS。百度知道你要的,我要的,生活真需要。百度知道……百度知道... 例如:
百度知道
你知道,我知道,大家都知道。
百度知道
上天文,下地理,无所不知。
百度知道
大难题,小难题,通通PASS。
百度知道
你要的,我要的,生活真需要。
百度知道
……
百度知道
……
从上到下将每两个‘百度知道’分别改成不同内容。改完后如下:
大家百度
你知道,我知道,大家都知道。
大家百度
上天文,下地理,无所不知。
生活难题
大难题,小难题,通通PASS。
生活难题
你要的,我要的,生活真需要。
天天知道
……
天天知道
……
请各位高手帮忙一下!
展开
 我来答
yes___no
2011-06-18 · TA获得超过3153个赞
知道大有可为答主
回答量:1988
采纳率:100%
帮助的人:2067万
展开全部
用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需要每行是一个词
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式