使用python去掉文件中指定的注释
时间: 2024-09-27 07:15:43 浏览: 34
Python文件去除注释的方法
在Python中,你可以使用正则表达式库re或者内置的`filter()`函数结合`ast.literal_eval()`去除字符串形式的单行或多行注释。下面是一个简单的例子,我们将使用正则表达式:
```python
import re
def remove_comments(file_content):
# 单行注释 `#`
file_content = re.sub(r'#.*', '', file_content, flags=re.MULTILINE)
# 多行注释 `'''` 或 `"""`
file_content = re.sub(r"(\n|^\s*)(""" + r"|".join(["'''", '"""']) + r")\s*(?=\S)", "", file_content, flags=re.MULTILINE)
return file_content
# 示例用法
with open('your_file.txt', 'r') as f:
original_content = f.read()
cleaned_content = remove_comments(original_content)
with open('new_file.txt', 'w') as f:
f.write(cleaned_content)
阅读全文