Which method could be used to remove specific characters from the end of a string?
The generic problem faced by the programmers is remove unwanted characters from a string using Python. But sometimes the requirement is way above and demands the removal of more than 1 character, but a list of such malicious characters. These can be in the form of special characters for reconstructing valid passwords and many other applications possible. So our task is to remove the unwanted characters from the string. Show
Removing symbol from string using str.isalnum()Python String isalnum() method checks whether all the characters in a given string are alphanumeric or not. It returns a boolean as True – If all the characters are alphanumeric or else false – If one or more characters are not alphanumeric. Python3
Output: GeeksforGeeks Removing symbol from string using replace()One can use str.replace() inside a loop to check for a bad_char and then replace it with the empty string hence removing it. This is the most basic approach and inefficient on a performance point of view. Python3
Output : Original String : Ge;ek*s:fo!r;Ge*e*k:s! Resultant list is : GeeksforGeeks Removing symbol from string using join() + generatorBy using Python join() we remake the string. In the generator function, we specify the logic to ignore the characters in bad_chars and hence construct a new string free from bad characters. Python3
Output : Original String : Ge;ek*s:fo!r;Ge*e*k:s! Resultant list is : GeeksforGeeks Removing symbol from string using translate()The most elegant way to perform this particular task, this method is basically used for achieving the solution to this kind of problems itself, we can translate each bad_char to an empty string and get the filtered string. Python3
Output : Original String : Ge;ek*s:fo!r;Ge*e*k:s! Resultant list is : GeeksforGeeks Removing symbol from string using filter()This is yet another solution to perform this task. Using the lambda function, filter function can remove all the bad_chars and return the wanted refined string. Python3
Output: Original String : Ge;ek*s:fo!r;Ge*e*k:s! Resultant list is : GeeksforGeeks Removing symbol from string using re.sub() function:Regular expressions are used to identify the bad character in the string and re.sub function is used to replace the bad_char from the string. Python3
Output: The original string is : Ge;ek * s:fo ! r;Ge * e*k:s ! The strings after extra space removal : GeeksforGeeks Removing symbol from string using in ,not in operatorsin and not in operators are used to check the presence of unwanted characters in the string. Python3
Output Original String : Ge;ek * s:fo ! r;Ge * e*k:s ! Resultant list is : GeeksforGeeks |