Jak mogę sprawdzić, czy którykolwiek z ciągów w tablicy istnieje w innym ciągu?
Lubić:
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"
Ten kod nie działa, po prostu pokazuje, co chcę osiągnąć.
[abc]
działa również doskonale i będzie szybszy, jeśli będzie więcej niż kilku kandydatów do przetestowania. Ale jeśli ciągi są dowolne i nie znasz ich wcześniej, aby utworzyć wyrażenie regularne, będziesz musiał zastosować to any(x in str for x in a)
podejście.