python - re.findall 如何用于像“{asctime} _{|} {level} _{|} {name} __{>>} {message}”这样的字符串
问题描述
我有一个像这样的简单字符串:
s = "{asctime} _{|} {level} _{|} {name} __{>>} {message}"
我想使用正则表达式将其转换为以下(保留空格),可能使用re.findall
:
[
"{asctime} _{|}",
" {level} _{|}",
" {name} __{>>}",
" {message}"
]
如何做到这一点?
这是我必须要做的:
re.findall(r'\{.\}', s)
解决方案
这似乎有效
import re
s = "{asctime} _{|} {level} _{|} {name} __{>>} {message}"
re.split(r"\B(?= {)", s)
返回
['{asctime} _{|}', ' {level} _{|}', ' {name} __{>>}', ' {message}']
推荐阅读
- python - 将 np-arrays 的字典保存到 json 文件
- spring - 弹簧控制器网址
- raspberry-pi - 只能从两个子网之间的一个方向接收 ping Rpi 4 buster
- error-handling - 我怎么知道使用的命令?- 不和谐.py
- python - Kivy 屏幕空白 没有显示任何按钮
- javascript - 如何遍历 Typescript 映射中的 n 个键
- javascript - 从前端写入在线 excel
- c - 将 const char* 分配给 const char** 后,我有一个错误
- python - Python Keras - 大型 MSE
- r - 使用 httr 和 GET 的 Twitter API