写一段python 将注释内容分离出来的程序
时间: 2024-03-09 10:46:17 浏览: 75
一个可以去掉注释的小程序
4星 · 用户满意度95%
可以使用Python的正则表达式模块 `re` 来匹配注释内容并将其分离出来。下面是一个简单的示例程序,可以读取Python源代码文件中的注释内容并将其打印出来:
```python
import re
# 读取Python源代码文件
with open('example.py', 'r') as f:
code = f.read()
# 使用正则表达式匹配注释内容
comments = re.findall(r'#.*|\s\'\'\'.*?\'\'\'|\s""".*?"""', code, re.DOTALL)
# 打印注释内容
for c in comments:
print(c)
```
在上面的程序中,我们首先打开一个Python源代码文件,然后使用正则表达式匹配注释内容。正则表达式 `r'#.*|\s\'\'\'.*?\'\'\'|\s"""\s*.*?\s*"""'` 用于匹配三种类型的注释:以“#”开头的单行注释、以三个单引号或三个双引号包含的多行注释。其中,`\s` 表示任意空白字符,`\s*` 表示任意数量的空白字符,`.*?` 表示非贪婪匹配任意字符(包括换行符),`re.DOTALL` 表示`.`可以匹配任意字符(包括换行符)。
最后,我们使用一个循环将匹配到的注释内容打印出来。
阅读全文