File size: 373 Bytes
3385332
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
def clean_split_sequence(seq):
    seq = seq.upper()
    seq = seq.replace('U', 'T')

    for base in seq:
        if base not in {'A', 'T', 'G', 'C'}:
            raise ValueError(f"Invalid character '{base}' found in sequence. Only A, T, G, C, and U are allowed.")

    spaced_seq = " ".join([seq[i:i+3] for i in range(0, len(seq), 3)])

    return spaced_seq