253 votes

Comment vérifier la présence de caractères spécifiques dans une chaîne de caractères ?

Comment puis-je vérifier si une chaîne de caractères contient plusieurs caractères spécifiques en utilisant Python 2 ?

Par exemple, étant donné la chaîne suivante :

Les criminels ont volé 1 000 000 $ en bijoux.

Comment puis-je détecter s'il contient des signes de dollar ("$"), des virgules (",") et des chiffres ?

1 votes

Cela signifie-t-il que chaque caractère est censé être l'un d'entre eux, ou suffit-il qu'un (ou tous) de ces caractères soit présent dans la chaîne ? Doivent-ils être dans un certain ordre (par exemple : $2,00) pour que la chaîne soit valide ?

3 votes

C'est une approche différente, not set(p).isdisjoint(set("0123456789$,")) donde p est la chaîne à tester.

0 votes

1voto

Felix Points 1

Vérifier si les caractères sont dans String :

parse_string = lambda chars, string: [char in string for char in chars]

exemple :

parse_string('$,x', 'The criminals stole $1,000,000 in ....') 

ou

parse_string(['$', ',', 'x'], '..minals stole $1,000,000 i..')

sortie : [True, True, False]

-2voto

Nagaraj Points 57
s=input("Enter any character:")   
if s.isalnum():   
   print("Alpha Numeric Character")   
   if s.isalpha():   
       print("Alphabet character")   
       if s.islower():   
         print("Lower case alphabet character")   
       else:   
         print("Upper case alphabet character")   
   else:   
     print("it is a digit")   
elif s.isspace():   
    print("It is space character")   

autre :
print("Caractère spécial sans espace")

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X