stripping parts of elements in a list

Bruno Desthuilliers onurb at xiludom.gro
Mon Oct 30 05:17:16 EST 2006


CSUIDL PROGRAMMEr wrote:
> folks,
> I am  new to python.
> 
> I have a list made of elements
> 
> ['amjad\n', 'kiki\n', 'jijiji\n']
> I am trying to  get rid of '\n' after each name.
>  to get list as
> ['amjad','kiki','jijiji']
> 
> But list does not have a strip function as string does have.

What would a list.strip() method mean on a list of integers ?

> is there any solutions

mylist = ['amjad\n', 'kiki\n', 'jijiji\n']
print "with map : "
print map(str.lstrip, mylist)
print "with list comprehension :"
print [line.lstrip() for line in mylist]
print "with a for loop :"
strippedlist = []
for line in mylist:
  strippedlist.append(line.lstrip())
print strippedlist

> Is there a way this can be done??

Probably. Reading some CS101 tutorial might be a good idea...

-- 
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in 'onurb at xiludom.gro'.split('@')])"



More information about the Python-list mailing list