V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
DXDE443
V2EX  ›  问与答

老哥们,有没有这样一个工具

  •  
  •   DXDE443 · 2018-03-06 04:53:50 +08:00 via Android · 3687 次点击
    这是一个创建于 2453 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如这里有一段范文,"我爱{},{}是我家" 然后又有一百多个词填进去,得到 "我爱中国,中国是我家" "我爱 xx,xx 是我家" 。。。 目前我只会一个一个复制替换,很费事,有没有这样的工具能够直接生成?

    23 条回复    2018-03-06 17:00:50 +08:00
    inflationaaron
        1
    inflationaaron  
       2018-03-06 04:56:33 +08:00
    Python `String.format`
    rabbbit
        2
    rabbbit  
       2018-03-06 05:06:31 +08:00   ❤️ 1
    chrome > F12 控制台
    var loveArr = ['1', '2'];
    console.log(loveArr.map(function(i){return `我爱${i},${i}是我家`}));
    MrGba2z
        3
    MrGba2z  
       2018-03-06 05:23:47 +08:00   ❤️ 8
    crab
        4
    crab  
       2018-03-06 05:49:04 +08:00
    notepad
    ctrl+H
    DT27
        5
    DT27  
       2018-03-06 08:39:58 +08:00
    各种编辑器的纵向复制粘贴,excel~~~
    如果关键字在一行,编辑器批量替换换行符。
    sisterth
        6
    sisterth  
       2018-03-06 08:54:53 +08:00   ❤️ 1
    word 邮件合并了解一下
    qinrui
        7
    qinrui  
       2018-03-06 08:56:41 +08:00
    excel 了解一下
    pipapa
        8
    pipapa  
       2018-03-06 09:01:17 +08:00 via Android
    vim 了解一下
    xgzxy
        9
    xgzxy  
       2018-03-06 09:01:47 +08:00
    python

    # _*_ coding:utf-8 _*_
    names = ['中国','北京']
    for name in names:
    string = '我爱%s,%s 是我家' % (name,name)
    print string

    # 我爱中国,中国是我家
    # 我爱北京,北京是我家
    nutting
        10
    nutting  
       2018-03-06 09:09:40 +08:00
    就用 excel,分成多列,拼好后粘贴出来
    panpanpan
        11
    panpanpan  
       2018-03-06 09:30:04 +08:00
    邮件合并了解一下,
    Notepad 正则替换了解一下
    Mavious
        12
    Mavious  
       2018-03-06 10:03:51 +08:00
    作为成天拿 notepad++给小说排版的人,经验告诉我正则替换是做不到的。只有 9L 这种脚本才能做。
    正则只能批量替换固定的词语上去,不能把可变词语替换上去。
    譬如给每一章没有章节号,只有个五角星,需要把五角星替换成章节号(第一章、第二章、第三章………直至五角星替换完毕),这种模式。和 LZ 的需求如出一辙。

    不过本人是个正则半吊子,很水的那种,可能正则有这种带字典的语法吧。如果有会写的,欢迎指教。

    --------

    3L 办法很妙,赞。
    aver4vex
        13
    aver4vex  
       2018-03-06 10:38:31 +08:00
    用 3L 的那个吧,不用折腾。
    ctro15547
        14
    ctro15547  
       2018-03-06 11:15:55 +08:00
    import Queue

    start = Queue.Queue()
    end = Queue.Queue()

    #这里可以把关键字写成 txt
    #循环 put 进两个队列中
    start.put('中国')
    end.put('北京')

    while not start.empty():
    print '我爱{},{}是我家'.format(start.get(),end.get())
    MonoLogueChi
        15
    MonoLogueChi  
       2018-03-06 11:27:16 +08:00 via Android
    excel 应该可以解决
    locoz
        16
    locoz  
       2018-03-06 11:40:11 +08:00 via Android
    python 了解一下
    hanzichi
        17
    hanzichi  
       2018-03-06 12:00:35 +08:00
    这。。什么语言都行啊
    MuscleOf2016
        18
    MuscleOf2016  
       2018-03-06 12:08:05 +08:00
    编辑器就可以吧
    lekai63
        19
    lekai63  
       2018-03-06 12:15:45 +08:00 via iPhone
    word 邮件合并即可。
    xx 词汇列表放 excel 里无需代码
    xml123
        20
    xml123  
       2018-03-06 12:27:24 +08:00
    @Mavious 你可以用正则处理那一百多个词啊
    yaerda
        21
    yaerda  
       2018-03-06 13:15:51 +08:00
    编辑器:vscode
    快捷键:Command + Option + Down 向下插入光标
    操作:
    1.相应位置插入多操作光标;
    2.向右选中多个字符串,复制;
    3.编辑+粘贴

    https://imgur.com/a/Sb6p9
    yaerda
        22
    yaerda  
       2018-03-06 13:16:53 +08:00
    DXDE443
        23
    DXDE443  
    OP
       2018-03-06 17:00:50 +08:00 via Android
    谢各位老哥,不过有点怪我没说清楚,文本很多时候会有多行。。。甚至可能会是一个文件,等会再研究研究
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5277 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 08:22 · PVG 16:22 · LAX 00:22 · JFK 03:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.