Le 17 février 2017 à 01:38:43 Lairv_ a écrit :
Le 16 février 2017 à 23:33:48 Blaff6 a écrit :
Le 16 février 2017 à 17:54:07 shmemory a écrit :
Tu peux te servir te la fonction ord() et la table asci pour savoir si une lettre est une majuscule ou minuscule
En Python, il existe tout naturellement les méthodes str.islower() et str.isupper().
Pour ce qui est d'inverser la case d'un string, il y a un built-in déjà tout fait pour ça : str.swapcase().
Cette méthode marche, si l'auteur veut le faire "manuellement" il peut aussi le faire comme ca :
base_str = str()
modified_str = list()
for k in base_str:
if k.upper == k:
modified_str.append(k.lower)
elif k.lower == k:
modified_str.append(k.upper)
modified_str = "".join(modified_str)
C'est assez peu idiomatique comme méthode, et il y a des fautes dans ton code.
Au pire du pire, si on supposait que la méthode swapcase() n'existait pas :
"".join(x.lower() if x.isupper() else x.upper() for x in string)
Message édité le 17 février 2017 à 02:06:32 par Blaff6