def peptideEncodingList(genome, aminoAcidString): patternLen = 3 * len(aminoAcidString) patternEncodingPeptide = [] for i in range(0, len(genome) - patternLen): pattern = genome[i : i + patternLen] rcPattern = "".join(reverseComplement(pattern)) if "".join(rNAStringToAminoAcidString(pattern.replace("T", "U"))) == aminoAcidString: patternEncodingPeptide.append(pattern) if "".join(rNAStringToAminoAcidString(rcPattern.replace("T", "U"))) == aminoAcidString: patternEncodingPeptide.append(pattern) return patternEncodingPeptide
def test_reverseComplementProblem(self): text = "AAAACCCGGT" self.assertEqual("ACCGGGTTTT", "".join(reverseComplement(text)))