YoHell - 2007-05-09

Logged In: YES
user_id=1008220
Originator: YES

And the example...

# Toy example:
class Fasta(object):
def __init__(self, sequence=None, id=None, description=None):
self.sequence = sequence
self.id = id
self.description = description

@classmethod
def from_fulltext(cls, text):
lines = text.splitlines()
header = lines.pop(0)
id, description = header[1:].split(None, 1)
sequence = ''.join(lines)
return cls(sequence, id, description)

def fulltext(self):
return '>%s %s\n%s' % (self.id, self.description, self.sequence)

# Example use:
s = """>Moo Cow gene
TACTGACTCAGAGCTGATCGATCTATCGATCGCTAGC
ACTCAGTCAGTACGCTAC
"""
o = Fasta.from_fulltext(s)
print o.fulltext()