Problem DNA: Subsequence marking A common task in dealing with DNA sequences is searching for particular substrings within longer DNA sequences. Write a function mark_dna that takes as parameters a DNA sequence to search, and a shorter target sequence to find within the longer sequence. Have this function return a new altered sequence that is the original sequence with all non-overlapping occurrences of the target surrounded with the characters >> and <<. Hints: ● String slicing is useful for looking at multiple characters at once. ● Remember that you cannot modify the original string directly, you’ll need to build a copy. Start with an empty string and concatenate onto it as you loop. Constraints: ● Don't use the built-in replace string method. All other string methods are permitted. >>> mark_dna('atgcgctagcatg', 'gcg') 'at>>gcg<>> mark_dna('atgcgctagcatg', 'gc') 'at>>gc<<>>gc<>gc<>> mark_dna('aatttctactgcag', 'ttt') 'aa>>ttt<>> mark_dna('aatctctactctgcag', 'tct') 'aa>>tct<>tct<
Problem DNA: Subsequence marking
A common task in dealing with DNA sequences is searching for particular substrings within longer DNA sequences.
Write a function mark_dna that takes as parameters a DNA sequence to search, and a shorter target sequence to find within the longer sequence. Have this function return a new altered sequence that is the original sequence with all non-overlapping occurrences of the target surrounded with the characters >> and <<.
Hints:
-
● String slicing is useful for looking at multiple characters at once.
-
● Remember that you cannot modify the original string directly, you’ll need to build a copy.
Start with an empty string and concatenate onto it as you loop.
Constraints:
● Don't use the built-in replace string method. All other string methods are permitted.
>>> mark_dna('atgcgctagcatg', 'gcg') 'at>>gcg<<ctagcatg' >>> mark_dna('atgcgctagcatg', 'gc') 'at>>gc<<>>gc<<ta>>gc<<atg' >>> mark_dna('aatttctactgcag', 'ttt') 'aa>>ttt<<ctactgcag' >>> mark_dna('aatctctactctgcag', 'tct') 'aa>>tct<<ctac>>tct<<gcag'
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 2 images









