【发布时间】:2022-11-18 00:34:37
【问题描述】:
比如我有一个字符串section 213(d)-456(c)
我如何拆分它以获得字符串列表:
['section', '213', '(', 'd', ')', '-', '456', '(', 'c', ')']。
谢谢!
【问题讨论】:
比如我有一个字符串section 213(d)-456(c)
我如何拆分它以获得字符串列表:
['section', '213', '(', 'd', ')', '-', '456', '(', 'c', ')']。
谢谢!
【问题讨论】:
您可以使用 Regex 这样做。
import re
text = "section 213(d)-456(c)"
output = re.split("(W)", text)
输出:['section', ' ', '213', '(', 'd', ')', '', '-', '456', '(', 'c', ')', '']
这里的 W 代表非单词字符!
【讨论】:
你可以接近
re.split(r'([-s()])', 'section 213(d)-456(c)')
当定界符包含捕获组时,结果包括捕获的文本。
但是,这还将在结果中包含空格分隔符:
['section', ' ', '213', '(', 'd', ')', '', '-', '456', '(', 'c', ')', '']
之后您可以轻松删除它们。
【讨论】: