编写程序,使用正则表达式提取另一个python程序中的所有函数名
时间: 2023-04-26 14:02:51 浏览: 430
aaa.rar_提取网页_正则_正则表达式_网页_邮件提取
可以使用以下代码提取另一个Python程序中的所有函数名:
```python
import re
# 读取Python程序文件
with open('program.py', 'r') as f:
program = f.read()
# 定义正则表达式
pattern = r'def\s+(\w+)\s*\('
# 使用正则表达式提取函数名
function_names = re.findall(pattern, program)
# 打印所有函数名
print(function_names)
```
其中,`program.py`是要提取函数名的Python程序文件名,`pattern`是用于匹配函数名的正则表达式,`re.findall()`函数可以返回所有匹配的结果,即所有函数名。
阅读全文