Как итерироваться по выражению?

INPUT: x = '(5+5)/[4+4]*{2*2}'  
OUTPUT: '(' , ' 5 ',  '+', '5' , ')' , '/ ', '[ ' , '4' , '+' , '4' , ' ] ' , '*' , '{' , '2' , '*' , '2' , '}'

Ответы (1 шт):

Автор решения: Евгений
x = '(5+5)/[4+4]*{2*2}'
l = list(x)
print(l)

Результат:

['(', '5', '+', '5', ')', '/', '[', '4', '+', '4', ']', '*', '{', '2', '*', '2', '}']

Если нужно более тонко форматировать вывод, можно сделать что-то вроде такого:

x = '(5+5)/[4+4]*{2*2}'
l = list(x)
print("'" + "' , '".join(l) + "'")

Результат:

'(' , '5' , '+' , '5' , ')' , '/' , '[' , '4' , '+' , '4' , ']' , '*' , '{' , '2' , '*' , '2' , '}'
→ Ссылка