Python:如何拆分文本序列

时间:2017-01-18 00:58:29

标签: python python-2.7

假设我有一个字符串:

st = "( hey + there )"

我希望得到一个包含这些元素的列表:

['(', 'hey', '+', 'there', ')']

我知道我可以做st.split(" "),但只要我有这个就行不通:

st = "(hey + there)"

它会返回:

['(hey', '+', 'there)']

我正在使用Python 2.6

1 个答案:

答案 0 :(得分:1)

这可以解决您的问题。

import re
line = "(hey + there)"
matchObj = re.match( r'^(\()\s*(\w+)\s(\+)\s(\w+)\s*(\))', line)
print(matchObj.groups())