如何在Visual Studio Code中用字符串列表逐行替换XXX
逐行替换Blueprint字段的解决方案
方法一:Python脚本批量处理(适合大规模/自定义逻辑场景)
- 准备替换字符串列表:可以把每个字符串单独一行存进
replace_list.txt,也直接写在脚本里。 - 运行以下脚本,替换
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多光标+批量粘贴(无需写代码)
- 打开File1,按
Ctrl+F调出查找框,输入正则表达式:"Blueprint": "\KXXX(?=")(精准选中每行的XXX部分,不影响前后引号) - 点击查找框右侧的「选择所有匹配项」按钮(或按
Ctrl+Shift+L),此时所有XXX会被选中并出现多光标。 - 把替换字符串列表按每行一个的格式复制到剪贴板(比如从记事本、Excel里复制)。
- 直接按
Ctrl+V粘贴,VSCode会自动将剪贴板的每行内容对应粘贴到每个多光标位置,完成逐行替换。
内容的提问来源于stack exchange,提问作者GameServersHub
相关产品推荐
相关产品推荐

