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

如何将Python脚本中的print语句批量转换为注释?

批量转换print语句为注释的可行方案

针对你需要把批量print(r"xxx")格式的语句转为#xxx注释的需求,这里提供两种实用方案:

方案1:Python脚本批量处理文件

适合需要处理大量.py文件的场景,用正则匹配实现精准替换:

import os
import re

# 替换为你的目标文件目录
target_dir = "./your_py_files"

# 正则匹配print(r"内容")格式,捕获引号内的所有内容(含换行)
pattern = re.compile(r'print\(r"([\s\S]+?)"\)')

def convert_print_to_comment(file_path):
    with open(file_path, 'r', encoding='utf-8') as f:
        content = f.read()
    
    # 提取捕获的文本,去除前后空白后添加#前缀
    def replace_func(match):
        inner_content = match.group(1).strip()
        return f"#{inner_content}"
    
    updated_content = pattern.sub(replace_func, content)
    
    with open(file_path, 'w', encoding='utf-8') as f:
        f.write(updated_content)

# 遍历目录下所有.py文件并处理
for root, _, files in os.walk(target_dir):
    for file in files:
        if file.endswith('.py'):
            full_path = os.path.join(root, file)
            convert_print_to_comment(full_path)
            print(f"已处理:{full_path}")

使用提示:

  • 先备份目标文件,避免意外修改
  • 如果你的print语句用单引号(print(r'xxx')),把正则里的双引号改成单引号即可

方案2:文本编辑器正则替换(适合少量文件)

用VS Code、Sublime等编辑器的正则替换功能快速处理:

  1. 打开目标.py文件,调出查找替换面板(VS Code按Ctrl+H)
  2. 勾选「正则表达式」选项
  3. 查找框输入:print\(r"([\s\S]+?)"\)
  4. 替换框输入:#$1
  5. 点击「全部替换」,之后手动清理文本前后多余空白即可

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.22 03:30:06