Comme d'autres langages, Python fournit des méthodes pour convertir les objets chaîne en majuscules et minuscules : upper() et lower(). Ce n'est pas tout, Python nous fournit également la méthode capitalize(), qui met en majuscule la première lettre de tous les mots et met le reste en minuscule, et la méthode title(), qui met en majuscule la première lettre de tous les mots et met le reste en minuscule. La fonction
est relativement simple, voir l'exemple ci-dessous :
Le code est le suivant :
s = 'hEllo pYthon' print s.upper() print s.lower() print s.capitalize() print s.title()
Résultat de sortie :
HELLO PYTHON hello python Hello python Hello Python
Judge case
Python fournit les méthodes isupper(), islower(), istitle() pour juger le cas de string. Remarque :
1. La méthode iscapitalize() n'est pas fournie. Nous l'implémenterons nous-mêmes ci-dessous. Quant à la raison pour laquelle Python ne l'a pas implémentée pour nous, elle est inconnue.
2. Si vous utilisez isupper(), islower(), istitle() sur une chaîne vide, le résultat renvoyé sera False.
Le code est le suivant :
print 'A'.isupper() #True print 'A'.islower() #False print 'Python Is So Good'.istitle() #True #print 'Dont do that!'.iscapitalize() #错误,不存在iscapitalize()方法
Implémentation de iscapitalize
1 Si on compare simplement la chaîne d'origine avec la chaîne convertie par capitalallize(), si on Si. la chaîne d'origine transmise est une chaîne vide, le résultat renvoyé sera True, ce qui n'est pas conforme au point 2 mentionné ci-dessus.
def iscapitalized(s):
return s == s.capitalize( ) Certaines personnes pensent à ajouter des conditions lors du retour pour juger len(s)>0. ( '123'), le retour est True, ce qui n'est pas le résultat attendu.
2. Par conséquent, nous rappelons la méthode de traduction précédente pour déterminer si la chaîne contient des lettres anglaises. L'implémentation est la suivante :
Le code est le suivant :
import string notrans = string.maketrans('', '') def containsAny(str, str set ): return len(strset) != len(strset.translate(notrans, str)) def iscapitalized(s): return s == s.capitalize( ) and containsAny(s, string.letters) #return s == s.capitalize( ) and len(s) > 0 #如果s为数字组成的字符串,这个方法将行不通调用一下试试: print iscapitalized('123') print iscapitalized('') print iscapitalized('Evergreen is zcr1985')
Résultat de sortie :
False False True
[Recommandations associées]
1 . Tutoriel vidéo gratuit Python
2 Explication détaillée de l'utilisation des fonctions inférieures et supérieures en python
3. . Supérieur, une introduction de base à Python Introduction
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!