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

Check out this Author's contributed articles.

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.