655 Stimmen

Prüfen, ob mehrere Zeichenfolgen in einer anderen Zeichenfolge vorhanden sind

Wie kann ich überprüfen, ob eine der Zeichenfolgen in einem Array in einer anderen Zeichenfolge vorhanden ist?

Wie:

a = ['a', 'b', 'c']
str = "a123"
if a in str:
  print "some of the strings found in str"
else:
  print "no strings found in str"

Dieser Code funktioniert nicht, er soll nur zeigen, was ich erreichen will.

1voto

Trinadh Koya Punkte 1077

Das hängt vom Kontext ab Nehmen wir an, Sie wollen ein einzelnes Literal prüfen (ein beliebiges einzelnes Wort a,e,w, etc) in ist ausreichend

original_word ="hackerearcth"
for 'h' in original_word:
      print("YES")

wenn Sie eines der Zeichen im Originalwort überprüfen wollen: verwenden Sie

if any(your_required in yourinput for your_required in original_word ):

wenn Sie alle gewünschten Eingaben in diesem Originalwort haben wollen, verwenden Sie alle einfache

original_word = ['h', 'a', 'c', 'k', 'e', 'r', 'e', 'a', 'r', 't', 'h']
yourinput = str(input()).lower()
if all(requested_word in yourinput for requested_word in original_word):
    print("yes")

0voto

Robert I Punkte 1519
data = "firstName and favoriteFood"
mandatory_fields = ['firstName', 'lastName', 'age']

# for each
for field in mandatory_fields:
    if field not in data:
        print("Error, missing req field {0}".format(field));

# still fine, multiple if statements
if ('firstName' not in data or 
    'lastName' not in data or
    'age' not in data):
    print("Error, missing a req field");

# not very readable, list comprehension
missing_fields = [x for x in mandatory_fields if x not in data]
if (len(missing_fields)>0):
    print("Error, missing fields {0}".format(", ".join(missing_fields)));

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X