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

Comment convertir le cas en python

Y2J
Libérer: 2017-05-18 14:54:12
original
7219 Les gens l'ont consulté

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()
Copier après la connexion

Résultat de sortie :

HELLO PYTHON 
hello python 
Hello python 
Hello Python
Copier après la connexion

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()方法
Copier après la connexion

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')
Copier après la connexion

Résultat de sortie :

False 
False 
True
Copier après la connexion

[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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal