Я должен зацикливаться несколько раз, используя этот код, есть ли лучший способ?
item = '[email protected]#$abc-123-4;5.def)(*&^;\n'
или же
'[email protected]#$abc-123-4;5.def)(*&^;\n_'
или же
'[email protected]#$abc-123-4;5.def)_(*&^;\n_'
Тот, который у меня как этот не работал
item = re.sub('^\W|\W$', '', item)
ожидать
abc-123-4;5.def
Конечная цель состоит в том, чтобы убрать только то, что не [a-zA-Z0-9]
с обоих концов, сохраняя при этом любые символы между ними. Первая и последняя буква в классе [a-zA-Z0-9]