For example, we want to detect whether a string ends with a particular string, and we usually use:
If Needle.endswith (' ly ') or Needle.endswith (' Ed ') or
needle.endswith (' ing ') or needle.endswith (' ers '):
print (' is valid ')
else:
print (' Invalid ')
Pretty ugly, huh? If we detect whether the variable needle is one of the following specific strings, this will be the case:
If needle in (' ly ', ' ed ', ' ing ', ' ers '):
print (' is valid ')
else:
print (' Invalid ')
However, we cannot use in in the EndsWith function, but in another way we need to examine whether the end of a string is any of the following strings, and we will find that Python has an internal function of any, so our code can be changed to:
If any ([Needle.endswith (e) to E in (' ly ', ' ed ', ' ing ', ' ers ')]:
print (' is valid ')
else:
print (' Invalid ')
I believe that many readers will disagree with me or have a better way of writing. But it's not important anymore. I understand that most of you will use similar wording to face this similar problem. My real goal is actually to show the elegance of Python.