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. p> Le résultat réel n'est qu'une liste vide sur chaque ligne p> 123ABCD devrait produire 1 depuis les alphabets> Numéros. P> 1234ABC doit produire 0 depuis des alphabets
4 Réponses :
Cela devrait fonctionner.
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: Vous n'avez toujours pas défini ce qui devrait arriver si les deux chiffres sont égaux, mais cela devrait être facile à ajouter. P> P> P> P> >
Pourquoi pas seulement utiliser re.findall code> pour trouver le nombre de deux et obtenir les résultats? 1
0
0
0
Content d'aider mon cher :)
Vous pouvez utiliser échantillon exécuté strong>: p> zip code> sur un générateur:
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.
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.