0
votes

Comment savoir si une chaîne contient un motif plus numérique que le motif alphabétique?

Je veux savoir si ma chaîne contient plus de numéros ou plus d'alphabets.

J'ai essayé d'utiliser Regex en python et mettre une condition entre. xxx

Le résultat réel n'est qu'une liste vide sur chaque ligne

Résultats attendus :

123ABCD devrait produire 1 depuis les alphabets> Numéros.

1234ABC doit produire 0 depuis des alphabets


5 commentaires

Vous voudrez peut-être en savoir plus sur les expressions régulières, car ils ne font pas ce que vous pensez qu'ils font. De Wikipedia: "Une expression régulière est une séquence de caractères qui définissent un modèle de recherche. Habituellement, ce modèle est utilisé par des algorithmes de recherche de chaîne pour" Rechercher "ou" Rechercher et remplacer "Opérations sur les chaînes".


D'accord. Alors, comment un autre problème peut-il être approché?


Pour faire ce dont vous avez besoin, vous pouvez simplement numériser dans la chaîne et compter les lettres et chiffres séparément, puis décidez quoi de retourner.


Et si alphabets = numéros?


Merci. Cette condition est un bon point et je peux l'inclure dans les solutions fournies ici.


4 Réponses :


2
votes

Cela devrait fonctionner. xxx


0 commentaires

0
votes

Il y a plusieurs façons d'accomplir ce que vous demandez. Les expressions régulières sont destinées à "recherche" ou "recherche et remplacement" dans les chaînes. Vous devez compter. Un exemple serait quelque chose comme: xxx

Vous n'avez toujours pas défini ce qui devrait arriver si les deux chiffres sont égaux, mais cela devrait être facile à ajouter. >


0 commentaires

2
votes

Pourquoi pas seulement utiliser re.findall code> pour trouver le nombre de deux et obtenir les résultats?

1
0
0
0


1 commentaires

Content d'aider mon cher :)



3
votes

Vous pouvez utiliser zip sur un générateur: xxx

échantillon exécuté : xxx


4 commentaires

Oui, c'est une meilleure option.


Ok, merci pour votre contribution. va essayer avec "zip" aussi.


@tipléCoder, veuillez accepter l'une des réponses en appuyant sur une coche à gauche de la réponse que vous trouverez utile.


Oui. C'est fait.