Как заменить символ в строке на другую строку?
Проблема заключается в том, что такие команды работают просто так
s = "e"
s = s.replace("e", "E*x(t)")
# s = "E*x(t)"
print(s)
А вот допустим у нас массив из символов и нужно поменять соответствующий символ на формулку
if elements[i] == "e":
elements[i] = elements[i].replace("e", "E_{depth}_{i} * x_{depth}(t)".format(depth=depth, i=i))
# elements[i] = "E_{depth}_{i} * x_{depth}(t)".format(depth=depth, i=i)
elif elements[i] == "v":
elements[i] = "eta_{depth}_{i} * diff(x_{depth}(t),t)".format(depth=depth, i=i)
то выкидывает ошибку TypeError: 'str' object does not support item assignment
Источник: Stack Overflow на русском