Python | Extract only characters from a given string



Method # 1: Using re.split

# Python code for demo
# to get characters from a string

import re

  
# initialization string

ini_string = "123 () # $ ABGFDabcjw"

ini_string2 = "abceddfgh"

 
# print lines

print ( "initial string:" , ini_string, ini_string2)

  
# code to find characters in a string

res1 = "" . join (re.split ( "[^ a-zA-Z] *" , ini_string))

res2 = "" . join (re. split ( "[^ a-zA-Z] *" , ini_string2))

 
# print the resulting string

print ( "first string result:" , str (res1))

print ( "second string r esult: " , str (res2))

Exit:

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

Method # 2: Using re.fidall

# Python code for demonstration
# to get characters in a string

import re

 
# initializing string

ini_string = "123 () # $ ABGFDabcjw"

ini_string2 = " abceddfgh "

  
# print lines

print ( "initial string:" , ini_string, "" , ini_string2)

 
# code to find characters in a string

res1 = "" . join (re.findall ( "[a-zA-Z] +" , ini_string))

res2 = "" . join (re. findall ( "[a-zA-Z] +" , ini_string2))

 
# print the resulting string

print ( "first string result:" , str (res1))

print ( "second string result:" , str (res2))

Exit:

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

Method # 3: Using isalpha()

# Python code for demonstration
# to get characters in a string
 # if you present

 
# initialization string

ini_string = "123 () # $ ABGFDabcjw"

 
# print line and its length

print ( "initial string:" , ini_string)

 
# code to find characters in a string

res1 = ""

for i in ini_string:

if i.isalpha ():

res1 = "". join ([res1, i])

 

 
# print the resulting string

print ( "first result:" , str (res1))

Exit :

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