Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

List comprehension and ord() in Python to remove all characters other than alphabets

  • Difficulty Level : Basic
  • Last Updated : 23 Nov, 2020

Given a string consisting of alphabets and other characters, remove all the characters other than alphabets and print the string so formed.

Input : str = "$Gee*k;, r'Ge^eks?"
Output : GeeksforGeeks

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning - Basic Level Course

This problem has existing solution please refer Remove all characters other than alphabets from string link.
We will solve this problem in python quickly using List Comprehension.
Approach : is

1. Traverse string 
2. Select characters which lie in range of [a-z] or [A-Z]
3. Print them together

How does ord() and range() function works in python ?

  • The ord() method returns an integer representing the Unicode code point of the given Unicode character.For example,
     ord('5') = 53 and ord('A') = 65 and ord('$') = 36

  • The range(a,b,step) function generates a list of elements which ranges from a inclusive to b exclusive with increment/decrement of given step.

# Python code to remove all characters 
# other than alphabets from string 
def removeAll(input): 
    # Traverse complete string and separate 
    # all characters which lies between [a-z] or [A-Z] 
    sepChars = [char for char in input if
ord(char) in range(ord('a'),ord('z')+1,1) or ord(char) in
    # join all separated characters 
    # and print them together 
    return ''.join(sepChars) 
# Driver program 
if __name__ == "__main__"
    input = "$Gee*k;, r'Ge^eks?"
    print (removeAll(input)) 


My Personal Notes arrow_drop_up
Recommended Articles
Page :