vérifiez si la chaîne contient des caractères spéciaux dans python

Je veux vérifier si un mot de passe contient des caractères spéciaux. J'ai googlé pour quelques exemples, mais je ne trouve pas que les adresses de mon problème. Comment dois-je faire? Voici comment je suis en train jusqu'à présent;

elif not re.match("^[~!@#$%^&*()_+{}":;']+$",password)
        print "Invalid entry."
        continue

Ma chaîne est le mot de passe.

et vous n'obtenez pas une erreur de syntaxe?
Je suis à l'obtention d'une

OriginalL'auteur mungaih pk | 2014-09-30