Я хочу разбить строку на пробел, словари и кортежи .
Пример:
re.findall(<regex>, "foo bar test (1, 2, 3) yes no True False {'a': 1}") # returns ["foo", "bar", "test", "(1, 2, 3)", "yes", "no", "True", "False", "{"a": 1}"]
Заранее спасибо
(\([^\)]+\)|\{[^\}]\}|\S+), кажется, работает для этого.
(\([^\)]+\)|\{[^\}]\}|\S+)