利用正则表达式,去除python文件中所有注释

为了解决过多注释干扰代码理解的问题,本文介绍了一个使用正则表达式的小程序,能够一键删除Python文件中的所有注释,并在源文件路径下生成无注释的.py文件及注释备份.txt文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

有时候代码的注释写的太多,反而影响对程序的理解

手动删除所有注释代码,又过于麻烦

所以基于 文件读写,异常处理,正则字符串 等知识

写了这么个小程序

程序特点

任意位置终端(cmd)中运行此程序,将需要删除注释的.py文件,拖拽到终端窗口中。都可以在源文件路径下生成无注释版本的文件.py 注释的备份 .txt文件

源代码

import re


def file_analysis(old_file_lines, six_quotes, hashtap):
	"""标记需要删除的注释的行号,并存入列表"""
	i = 0
	for line in old_file_lines:
		# 符号 # 独占一行
		ret_1 = re.match(r"^[^\w]*#+",line)
		if ret_1:
			hashtap.append(i)
		# 符号 """ 独占一行
		ret_2 = re.match(r"[ ]*\"\"\"",line)
		if ret_2:
			# 如果存在类型,函数说明的 """xxxxx""" 之类的,不予删除
			ret_2_1 = re.match(r"[^\"]*\"\"\"[^\"]*\"\"\"",line)
			if ret_2_1:
				
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值