python - Compare groups of 4 characters to see if they're the same in a string -


i'm trying use python compare 2 strings , see if of them have common groups of 4 letters.

sequence1 = "acacgcgtctccttgcgggtaaat" sequence2 = "gttaccaatttcttgtttccgaat"  in range(0,24,4):     print     list1.append(sequence1[i:i+4])  in range(0,24,4):     print     list2.append(sequence2[i:i+4]) 

but doesn't seem it. want return groups of letters equal in both strings, ideas?

you can iterate on groups of 4 using list comprehension slicing. have edited sequences contain 2 common 4 letter elements:

s1 = "acacgcggtctcttgcgggaaatt" s2 = "gttaccaatttcttgcttccaaat"  c = [s1[i:i+4] in range(0, len(s1), 4) if s1[i:i+4] in s2] 

the list c contains common entries: ['ttgc', 'aaat']

do note, not discriminate on position; if required change if statement in list comprehension define that:

c = [s1[i:i+4] in range(0, len(s1), 4) if s1[i:i+4] == s2[i:i+4]] 

now contains ['ttgc'].


Comments

Popular posts from this blog

sql - VB.NET Operand type clash: date is incompatible with int error -

SVG stroke-linecap doesn't work for circles in Firefox? -

python - TypeError: Scalar value for argument 'color' is not numeric in openCV -