def num(s):
try:
return int(s)
except ValueError:
return float(s)
Notepad ++ и многие другие программы поддерживают режимы редактирования «Insert» и «Overstrike». Вы описываете поведение «Overstrike». Нижний правый угол окна Notepad ++ должен содержать либо «INS», либо «OVR», чтобы указать текущий режим. Нажатие клавиши «Вставить» на обычной клавиатуре переключает режим. (На моей клавиатуре клавиша «Вставка» находится в блоке из шести ключей, остальные - «Главная», «Конец», «Удалить», «Пейдж вверх» и «Пейдж вниз».)