if Statement With Strings in Python

Shivam Arora Dec 21, 2022 Sep 12, 2021 Python Python String
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.

Related Article - Python String

  • Remove Commas From String in Python
  • Check a String Is Empty in a Pythonic Way
  • Convert a String to Variable Name in Python
  • Remove Whitespace From a String in Python
  • Extract Numbers From a String in Python
  • Convert String to Datetime in Python