This snipped also works - may be there is a better solution -
', '*']
>>> s = ''
>>> for line in lines:
line = line.rstrip('\n')
if line.startswith('>from header'):
continue
elif line.startswith('*'):
s = s + '\n'
else:
s = s + line
>>> s
'abcdefghijklmnopqrstuvwxyz\npoiuytrewqlkjhgfdsamnbvcxz\n'
>>> print s
abcdefghijklmnopqrstuvwxyz
poiuytrewqlkjhgfdsamnbvcxz
Thanks and Regards,
Sumod
On Mon, May 16, 2011 at 7:35 PM, James Reynolds <[email protected]> wrote:
> concatenate the entire thing together, including the "*".
>
> Once you have that as a single string, use string.split('*') and you will
> have your two strings.
>
> On Mon, May 16, 2011 at 9:51 AM, Spyros Charonis <[email protected]>wrote:
>
>> I have a file with the following contents:
>>
>> >from header1
>> abcdefghijkl
>> mnopqrs
>> tuvwxyz
>> *
>> >from header2
>> poiuytrewq
>> lkjhgfdsa
>> mnbvcxz
>> *
>>
>> My string processing code goes as follows:
>>
>> file1=open('/myfolder/testfile.txt')
>> scan = file1.readlines()
>>
>> string1 = ' '
>> for line in scan:
>> if line.startswith('>from'):
>> continue
>> if line.startswith('*'):
>> continue
>> string1.join(line.rstrip('\n'))
>>
>> This code produces the following output:
>>
>> 'abcdefghijkl'
>> 'mnopqrs'
>> 'tuvwxyz'
>> 'poiuytrewq'
>> 'lkjhgfdsa'
>> 'mnbvcxz'
>>
>> I would like to know if there is a way to get the following
>> output instead:
>>
>> 'abcdefghijklmnopqrstuvwxyz'
>>
>> 'poiuytrewqlkjhgfdsamnbvcxz'
>>
>> I'm basically trying to concatenate the strings
>> in order to produce 2 separate lines
>>
>>
>>
>> _______________________________________________
>> Tutor maillist - [email protected]
>> To unsubscribe or change subscription options:
>> http://mail.python.org/mailman/listinfo/tutor
>>
>>
>
> _______________________________________________
> Tutor maillist - [email protected]
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor
>
>
--
http://spawgi.wordpress.com
We can do it and do it better.
_______________________________________________
Tutor maillist - [email protected]
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor