Прямой ответ на ваш вопрос в Python - использовать .encode('ascii', 'ignore')
в рассматриваемой строке Юникода. Это преобразует строку Unicode в строку ASCII и удаляет все символы, не относящиеся к ASCII:
>>> u'abc\x0c¢â'.encode('ascii', errors='ignore')
'abc\x0c'
Обратите внимание, что это не вывело '\ x0c'. Я добавил это, потому что вы упомянули символ «^ L», под которым я предполагаю, что вы имеете в виду символ подачи формы «\ x0c», который можно набрать с помощью Ctrl + L. Это является символом ASCII, и если вы хотите убрать его, вам также потребуется написать некоторый другой код для его удаления, например:
>>> str(''.join([c for c in u'abc\x0c¢â' if 32 <= ord(c) < 128]))
'abc'
НО это, возможно, не поможет вам, потому что я подозреваю, что вы не просто хотите удалить этих персонажей, но на самом деле решить проблемы, связанные с тем, почему они там находятся. В этом случае это может быть связано с проблемами кодировки Unicode. Чтобы справиться с этим, вам нужно будет задать гораздо более конкретные вопросы с конкретными примерами того, что вы ожидаете и что видите.