Maison  >  Article  >  développement back-end  >  Comment convertir le cas en python

Comment convertir le cas en python

Y2J
Y2Joriginal
2017-05-18 14:54:127185parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn