Как итерироваться по выражению?
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' , '}'