Python | Extract only characters from given string

Given a string, the task is to extract only alphabetical characters from a string. Given below are few methods to solve the given problem.

Method #1: Using re.split

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python code to demonstrate
# to get characters from string
import re
  
# initialising string
ini_string = "123()#$ABGFDabcjw"
ini_string2 = "abceddfgh"
  
# printing strings
print ("initial string : ", ini_string, ini_string2)
  
# code to find characters in string
res1 = " ".join(re.split("[^a-zA-Z]*", ini_string))
res2 = " ".join(re.split("[^a-zA-Z]*", ini_string2))
  
# printing resultant string
print ("first string result: ", str(res1))
print ("second string result: ", str(res2))

chevron_right


Output:

initial string :  123()#$ABGFDabcjw abceddfgh
first string result:   ABGFDabcjw
second string result:  abceddfgh

 
Method #2: Using re.fidall

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python code to demonstrate
# to get characters in string
import re
  
# initialising string
ini_string = "123()#$ABGFDabcjw"
ini_string2 = "abceddfgh"
  
# printing strings
print ("initial string : \n", ini_string, "\n", ini_string2)
  
# code to find characters in string
res1 = " ".join(re.findall("[a-zA-Z]+", ini_string))
res2 = " ".join(re.findall("[a-zA-Z]+", ini_string2))
  
# printing resultant string
print ("first string result: ", str(res1))
print ("second string result: ", str(res2))

chevron_right


Output:

initial string : 
 123()#$ABGFDabcjw 
 abceddfgh

first string result:  ABGFDabcjw
second string result:  abceddfgh

 
Method #3: Using isalpha()

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python code to demonstrate
# to get characters in a string
# if present
  
# initialising string
ini_string = "123()#$ABGFDabcjw"
  
# printing string and its length
print ("initial string : ", ini_string)
  
# code to find characters in string
res1 = ""
for i in ini_string:
    if i.isalpha():
        res1 = "".join([res1, i])
  
  
# printing resultant string
print ("first result: ", str(res1))

chevron_right


Output:

initial string :  123()#$ABGFDabcjw
first result:  ABGFDabcjw


My Personal Notes arrow_drop_up

Programming freaktech Enthusiast and have interest in learning new upcoming technologies

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.