Map function and Lambda expression in Python to replace characters
Given a string S, c1 and c2. Replace character c1 with c2 and c2 with c1. Examples:
Input : str = 'grrksfoegrrks' c1 = e, c2 = r Output : geeksforgeeks Input : str = 'ratul' c1 = t, c2 = h Output : rahul
We have an existing solution for this problem in C++. Please refer to Replace a character c1 with c2 and c2 with c1 in a string S. We can solve this problem quickly in Python using a Lambda expression and the map() function.
We will create a lambda expression where character c1 in string will be replaced by c2 and c2 will be replaced by c1. All other characters will remain the same. Then we will map this expression on each character of string and return an updated string.