import re
def unexponential(text: str):
pe = r'((\d+\.\d+|\d+)e(\+|\-)[1-9]+\d*)'
found = re.findall(pe, text)
for i in found:
base = i[0]
fvalue = str(float(base))
if "+" in i: fvalue = fvalue[0:-2]
text = text.replace(base, fvalue)
return text
print(unexponential("11e+1"))
正規表現は好きだから使っただけなので効率は良くないと思います。