If Statement With Strings in Python

In Python, the if statement executes a block of code when a condition is met. It is usually used with the else keyword, which runs a block if the condition in the if statement is not met.

This article will discuss the use of the if statement with strings in Python.

A string is a chain of characters, where every character is at a particular index and can be accessed individually.

We can check a string against a set of strings using the in keyword. The set of strings can be in the form of a list, and even if one element matches, it will execute the if block.

For example,

a = 'y'
if a in ['y', 'Y', 'yes', 'Yes', 'YES']:
    print("Match")
else:
    print("No match")

Output:

Match

We have to be sure of all the possible matches since Python is case-sensitive. The other way to save time is by eliminating the uppercase or lowercase inputs by converting them into one form before checking the condition in the if statement. We can use the lower() or upper() function to convert the string to a single case.

For example,

a = 'YES'
if a.lower() in ['y','yes']:
    print("Match")
else:
    print("No match")

Output:

Match

We can perform string comparisons using the if statement. We can use relational operators with the strings to perform basic comparisons.

See the code below.

a = 'Hamed'
b = 'Mark'
if(a!=b):
    print("Not equal")
else:
    print("Equal")

if(a<b):
    print("Two is greater")
else:
    print("One is greater")

Output:

Not equal
Two is greater

We performed various operations in the above example.

We can also check whether the characters are unordered but the same by using the sorted() function in the equality operation. The is operator can also be used on strings. It checks whether the two objects refer to the same object or not.

For example,

a = 'mnba'
b = 'nbam'
c = b
if sorted(a) == sorted(b):
    print("Equal")
else:
    print("Not equal")
    
if(c is b):
    print('True')

Output:

Equal
True

In the above example, the two strings were equal when sorted in the proper order. Also, the strings c and b refer to the same string. That is why the is operator returns True.

Contribute
DelftStack is a collective effort contributed by software geeks like you. If you like the article and would like to contribute to DelftStack by writing paid articles, you can check the write for us page.

Related Article - Python String

  • Convert Dictionary to String in Python
  • Count the Occurrence of a Character in a String in Python