python - 如何将字符串的各个部分提取为单独的字符串

标签 python regex string python-3.x

我正在尝试创建一个函数来帮助我调试。当我执行以下操作时:

s = traceback.format_stack()[-2]
print(s)

我得到如下控制台输出:

File "/home/path/to/dir/filename.py", line 888, in function_name

如何将 filename.py888function_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/

相关文章:

java - 在java中对半空数组进行排序

ios - 将字符串与数组一起传递,但使用 Alamofire 在 swift 中将字符串读取为 null

python - 使用 BeautifulSoup4 解析数据

bash - 在 sed 表达式中转义替换字符串中的 '\' 字符

python - HTTP 代理服务器 python [客户端帮助]

javascript - YouTube 视频 ID 的正则表达式

regex - 如何使用正则表达式捕获组中的格式化字符串执行替换?

java - 负向回顾 : How can I stop matches when the suffix is repeated?

python - 使用python解决一道数学题: sum up to a value as close as possible

python如何索引列表然后从中随机选择