def validRIB(banque, guichet, compte, cle):
# http://fr.wikipedia.org/wiki/Clé_RIB#V.C3.A9rifier_un_RIB_avec_une_formule_Excel
import string
lettres = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
chiffres = "12345678912345678923456789"
# subst letters if needed
for char in compte:
if char in string.letters:
achar = char.upper()
achiffre = chiffres[lettres.find(achar)]
compte = compte.replace(char, achiffre)
reste = ( 89*int(banque) + 15*int(guichet) + 3*int(compte) ) % 97
ccle = 97 - reste
return (ccle == int(cle))