假设我有一个字符串:
st = "( hey + there )"
我希望得到一个包含这些元素的列表:
['(', 'hey', '+', 'there', ')']
我知道我可以做st.split(" ")
,但只要我有这个就行不通:
st = "(hey + there)"
它会返回:
['(hey', '+', 'there)']
我正在使用Python 2.6
答案 0 :(得分:1)
这可以解决您的问题。
import re
line = "(hey + there)"
matchObj = re.match( r'^(\()\s*(\w+)\s(\+)\s(\w+)\s*(\))', line)
print(matchObj.groups())