Mercurial > repos > yufei-luo > s_mart
comparison commons/core/parsing/FastaParser.py @ 46:169d364ddd91
Uploaded
author | m-zytnicki |
---|---|
date | Mon, 30 Sep 2013 03:19:26 -0400 |
parents | 44d5973c188c |
children |
comparison
equal
deleted
inserted
replaced
45:e454402ba9d9 | 46:169d364ddd91 |
---|---|
78 string = "" | 78 string = "" |
79 | 79 |
80 if self.currentLine != None: | 80 if self.currentLine != None: |
81 if self.currentLine[0] != ">": | 81 if self.currentLine[0] != ">": |
82 raise Exception("First line is weird: %s" % (self.currentLine)) | 82 raise Exception("First line is weird: %s" % (self.currentLine)) |
83 name = self.currentLine[1:].split()[0].replace("|", "_").replace(".", "_") | 83 name = self.currentLine[1:].split()[0] |
84 self.currentLine = None | 84 self.currentLine = None |
85 | 85 |
86 for line in self.handle: | 86 for line in self.handle: |
87 line = line.strip() | 87 line = line.strip() |
88 if line == "": | 88 if line == "": |
89 pass | 89 pass |
90 elif line[0] == ">": | 90 elif line[0] == ">": |
91 if name == None: | 91 if name == None: |
92 name = line[1:].split()[0].replace("|", "_").replace(".", "_") | 92 name = line[1:].split()[0] |
93 else: | 93 else: |
94 self.currentLine = line | 94 self.currentLine = line |
95 return Sequence(name, string) | 95 return Sequence(name, string) |
96 else: | 96 else: |
97 string += line | 97 string += line |