Это регулярное выражение
regex = re.compile(r'(\S*[@_!#$%^&*()<>?/\|}{~:]\S*)')
будет искать «слова» (означающие строки непустых символов), которые содержат хотя бы один из искомых специальных символов.
>>> strg = "what is AM&I"
>>> m=regex.search(strg)
>>> m.group(1)
'AM&I'
хотя, имея только один пример, очень вероятно, что он не будет соответствовать другим вещам, которые вы ищете (ложные негативы), или вернет вещи, которые вы на самом деле не ищете (ложные срабатывания).