2017-01-18 4 views
0

Скажем, у меня есть строка:Python: как разделить последовательность текста

st = "(hey + there)" 

, и я хочу, чтобы получить список, содержащий эти элементы:

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

Я знаю, что я могу сделать st.split(" ") , но это не будет работать, когда у меня есть:

st = "(hey + there)" 

он вернется:

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

Я использую Python 2.6

ответ

1

Это должно решить вашу проблему.

import re 
line = "(hey + there)" 
matchObj = re.match(r'^(\()\s*(\w+)\s(\+)\s(\w+)\s*(\))', line) 
print(matchObj.groups()) 
Смежные вопросы