Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Extracting only characters from a string in Python

In Python, I want to extract only the characters from a string.

Consider I have the following string,

input = "{('players',): 24, ('year',): 28, ('money',): 19, ('ipod',): 36, ('case',): 23, ('mini',): 46}" 

I want the result as,

output =  "players year money ipod case mini" 

I tried to split considering only the alphabets,

word1 = st.split("[a-zA-Z]+") 

But the split is not happening.

like image 563
SyncMaster Avatar asked Nov 20 '11 04:11

SyncMaster


People also ask

How do I extract a specific part of a string in Python?

Getting a substring of a string is extracting a part of a string from a string object. It is also called a Slicing operation. You can get substring of a string in python using the str[0:n] option.

How do you return only a string in Python?

Python return string We can use the str() function to get the string representation of an object.


1 Answers

You could do it with re, but the string split method doesnt take a regex, it takes a string.

Heres one way to do it with re:

import re word1 = " ".join(re.findall("[a-zA-Z]+", st)) 
like image 99
chown Avatar answered Sep 23 '22 23:09

chown