You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Visual Studio Code中用字符串列表逐行替换XXX

逐行替换Blueprint字段的解决方案

方法一:Python脚本批量处理(适合大规模/自定义逻辑场景)

  1. 准备替换字符串列表:可以把每个字符串单独一行存进replace_list.txt,也直接写在脚本里。
  2. 运行以下脚本,替换input_file和output_file为你的实际文件路径:
# 读取替换字符串列表
with open("replace_list.txt", "r", encoding="utf-8") as f:
    replace_strings = [line.strip() for line in f if line.strip()]

# 读取目标文件内容
with open("File1.txt", "r", encoding="utf-8") as f:
    lines = f.readlines()

# 校验列表长度与目标行数是否匹配
target_line_count = len([line for line in lines if '"Blueprint": "XXX"' in line])
if len(replace_strings) != target_line_count:
    print("错误:替换列表长度和需要替换的行数不匹配")
else:
    idx = 0
    new_lines = []
    for line in lines:
        if '"Blueprint": "XXX"' in line:
            new_line = line.replace('XXX', replace_strings[idx])
            new_lines.append(new_line)
            idx += 1
        else:
            new_lines.append(line)
    
    # 写入修改后的内容
    with open("File1_modified.txt", "w", encoding="utf-8") as f:
        f.writelines(new_lines)

注:如果你的XXX周围是单引号,调整脚本里的匹配字符串即可。

方法二:VSCode多光标+批量粘贴(无需写代码)

  1. 打开File1,按Ctrl+F调出查找框,输入正则表达式:"Blueprint": "\KXXX(?=")(精准选中每行的XXX部分,不影响前后引号)
  2. 点击查找框右侧的「选择所有匹配项」按钮(或按Ctrl+Shift+L),此时所有XXX会被选中并出现多光标。
  3. 把替换字符串列表按每行一个的格式复制到剪贴板(比如从记事本、Excel里复制)。
  4. 直接按Ctrl+V粘贴,VSCode会自动将剪贴板的每行内容对应粘贴到每个多光标位置,完成逐行替换。

内容的提问来源于stack exchange,提问作者GameServersHub

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 00:32:51