如何批量替换文本中所有格式为Project[x]的内容为字符o?
统一替换方案
你可以用正则表达式匹配所有符合Project[x]规则的片段,一次性完成替换,不需要逐个指定x的值,以下是不同场景下的实现方法:
Python实现
import re # 读取原文件内容 with open("输入文件路径.txt", "r", encoding="utf-8") as f: raw_content = f.read() # 正则匹配所有Project[任意数字]的片段,替换为o processed_content = re.sub(r"Project\[\d+\]", "o", raw_content) # 输出到新文件 with open("输出文件路径.txt", "w", encoding="utf-8") as f: f.write(processed_content)
正则规则说明:\[和\]是转义匹配中括号本身,\d+匹配1位及以上的任意数字,不管x是2、3还是其他多位数字都能覆盖。
命令行快速处理(Linux/macOS)
用sed工具一行命令完成:
# macOS自带sed用这个命令 sed -i '' 's/Project\[[0-9]*\]/o/g' 你的文件路径.txt # Linux系统的GNU sed用这个命令 sed -i 's/Project\[[0-9]*\]/o/g' 你的文件路径.txt
文本编辑器可视化处理(VS Code、Sublime Text、Notepad++等都支持)
- 打开目标文本文件
- 调出查找替换面板,勾选「正则表达式」匹配选项
- 查找框输入
Project\[\d+\],替换框输入o - 点击「全部替换」即可完成操作
内容的提问来源于stack exchange,提问作者Kimi Shui
相关产品推荐
相关产品推荐

