Comment vérifier si le caractère dans la chaîne de caractères est une lettre? Python
Donc je sais à propos de islower et isupper, mais je n'arrive pas à savoir si vous pouvez vérifier si oui ou non ce caractère est une lettre?
Example:
s = 'abcdefg'
s2 = '123abcd'
s3 = 'abcDEFG'
s[0].islower() = True
s2[0].islower()= False
s3[0].islower()=True
est-il une manière de il suffit de demander si c'est un personnage en plus .islower() ou .isupper() ?
- Veuillez noter que "la parole de caractère", dans la programmation se réfère généralement à des lettres et des chiffres et des caractères de soulignement. Cette question est en fait de demander à propos de "lettres"; si vous avez besoin de voir si un caractère est un caractère de mot, le meilleur moyen que j'ai trouvé est
character.isalnum() or character == "_"
. - Je sais, mais j'ai demandé à ce que il y a 3 ans quand j'ai commencé la programmation. N'hésitez pas à modifier il.
- Juste assez. Nous avons tous été là. Je vais demander une modification.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
isalpha()
, voir les docs à http://docs.python.org/2/library/stdtypes.htmlUn exemple:
>>> print [x.isalpha() for x in u'Español-한국어']
vous donne [True, True, True, True, True, True, True, False, True, True, True] comme prévuRetourne true si tous les caractères de la chaîne sont en lettres et il y a au moins un caractère, sinon false. Les caractères alphabétiques sont ces caractères définies dans la base de données des caractères Unicode comme “Lettre”, c'est à dire, ceux avec la catégorie générale de la propriété étant l'un des “Lm”, “Lt”, “Lu”, “Ll”, ou “Lo”. Notez que ceci est différent de la “Alphabétique” propriété définie dans le Standard Unicode.
En python2.x:
Dans python3.x:
Ce code de travail:
J'ai trouvé une bonne façon de le faire avec l'aide d'une fonction et le code de base.
C'est un code qui accepte une chaîne de caractères et compte le nombre de lettres majuscules, lettres minuscules et aussi "l'autre". Autres est classé comme un espace, un signe de ponctuation ou même les caractères Japonais et Chinois.
de données = "abcdefg bonjour j 12345"
De sortie::
En utilisant
str.isalpha()
yoy pouvez vérifier si elle est lettre.ce code fonctionne: