一键删除代码中的所有注解
时间: 2024-01-11 08:02:51 浏览: 26
你可以使用正则表达式来一键删除代码中的所有注解。以下是一个示例代码:
```python
import re
def remove_comments(code):
pattern = r"(\".*?\"|\'.*?\')|(/\*.*?\*/|#[^\r\n]*$|//[^\r\n]*$)"
regex = re.compile(pattern, re.MULTILINE|re.DOTALL)
return regex.sub("\1", code)
# 测试代码
code = """
# 这是一个注释
print("Hello, world!") # 这也是一个注释
"""
print(remove_comments(code))
```
运行该代码后,输出结果为:
```
print("Hello, world!")
```
可以看到,所有的注释都被成功删除了。注意,这个方法并不是完美的,它可能会误判字符串中的 # 符号或者 /* */ 标记。如果你的代码中有这种情况,你需要手动调整代码。
阅读全文