lstrip problem - beginner question

mstagliamonte madmaxthc at yahoo.it
Tue Jun 4 11:24:01 EDT 2013


On Tuesday, June 4, 2013 11:21:53 AM UTC-4, mstagliamonte wrote:
> Hi everyone,
> 
> 
> 
> I am a beginner in python and trying to find my way through... :)
> 
> 
> 
> I am writing a script to get numbers from the headers of a text file.
> 
> 
> 
> If the header is something like:
> 
> h01 = ('>scaffold_1')
> 
> I just use:
> 
> h01.lstrip('>scaffold_')
> 
> and this returns me with '1'
> 
> 
> 
> But, if the header is:
> 
> h02: ('>contig-100_1')
> 
> if I use:
> 
> h02.lstrip('>contig-100_')
> 
> this returns me with: ''
> 
> ...basically nothing. What surprises me is that if I do in this other way:
> 
> h02b = h02.lstrip('>contig-100')
> 
> I get h02b = ('_1')
> 
> and subsequently:
> 
> h02b.lstrip('_')
> 
> returns me with: '1' which is what I wanted!
> 
> 
> 
> Why is this happening? What am I missing?
> 
> 
> 
> Thanks for your help and attention
> 
> Max




More information about the Python-list mailing list