Первый символ строки tmp_el[1] всегда равен '^' и мне нужно удалить его.
tmp_el[1]
'^'
Я использую .replace('^', ''), но ничего не произошло.
.replace('^', '')
replace возвращает копию строки , в которой произошла замена. В своем коде вы отбрасываете результат .replace(). Значение в массиве никогда не обновляется. Вы можете решить это с помощью:
replace
.replace()
tmp_el[1] = tmp_el[1].replace('^', '')