La limitation de Python chaînes d'entrée à certains personnages et de longueurs
J'ai juste commencé à apprendre mon premier vrai langage de programmation Python. Je voudrais savoir comment faire pour limiter les entrées d'utilisateur dans un raw_input
à certains personnages et à une certaine longueur. Par exemple, je voudrais afficher un message d'erreur si l'utilisateur entre une chaîne de caractères qui contient tout, sauf les lettres a-z
, et j'aimerais vous montrer l'une des entrées de l'utilisateur de plus de 15 caractères.
La première semble comme quelque chose que je pouvais faire avec des expressions régulières, que je connais un peu parce que j'ai utilisé en Javascript choses, mais je ne suis pas sûr de la façon de les utiliser en Python. La deuxième, je ne suis pas sûr de la façon de l'aborder. Quelqu'un peut-il aider?
OriginalL'auteur kidosu | 2012-01-06
Vous devez vous connecter pour publier un commentaire.
Question 1: Limiter l'accès à certains personnages
Vous avez raison, c'est facile à résoudre avec les expressions régulières:
Question 2: Limiter l'accès à certaines longueur
Comme Tim mentionnés correctement, vous pouvez le faire en s'adaptant à l'expression régulière dans le premier exemple pour permettre uniquement à un certain nombre de lettres. Vous pouvez également vérifier manuellement la longueur comme ceci:
Ou les deux en un:
OriginalL'auteur Niklas B.
Regexes pouvez également limiter le nombre de caractères.
vous donne une regex qui valide seulement si l'entrée est entièrement en minuscules lettres ASCII et de 1 à 15 caractères.
OriginalL'auteur Tim Pietzcker
OriginalL'auteur ElKamina