To perform case-insensitive string operations in Python, use re module re.sub() method and pass the re.IGNORECASE flag. Below is a simple example to replace a string by ignoring its case:

Python Replace String Case-Insensitive Example

In the following Python program, variable text is having the string 'Python' in upper, lower, and mixed cases. We will replace the string 'Python' with 'snake' using the re.sub() method and will pass the re.IGNORECASE flag to perform case-insensitive replace.

import re
text = 'UPPER PYTHON, lower python, Mixed Python'
print(re.sub('python', 'snake', text, flags=re.IGNORECASE))

Output

UPPER snake, lower snake, Mixed snake

Python re.findall() Example

You can also just find string by ignoring the case using the re.findall() method. Below is an example:

import re
text = 'UPPER PYTHON, lower python, Mixed Python'
print(re.findall('python', text, flags=re.IGNORECASE))

Output

['PYTHON', 'python', 'Python']

Related Tutorials:

Vinish Kapoor

An Oracle Apex Consultant, Oracle ACE, and founder of foxinfotech.in and orclqa.com a question and answer forum for developers.

Leave a Reply