我正在尝试创建一个函数来帮助我调试。当我执行以下操作时:
s = traceback.format_stack()[-2]
print(s)
我得到如下控制台输出:
File "/home/path/to/dir/filename.py", line 888, in function_name
如何将 filename.py
、888
和 function_name
提取到单独的字符串中?使用正则表达式?
最佳答案
string = 'File "/home/path/to/dir/filename.py", line 888, in function_name'
search = re.search('File (.*), line (.*), in (.*)', string, re.IGNORECASE)
print search.group(1)
print search.group(2)
print search.group(3)
关于python - 如何将字符串的各个部分提取为单独的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31016068/