728x90
반응형
def slicer(seq,peplen):
'''
정해진 길이로 sequence를 slicing해주는 명령어
seq : 서열정보
peplen : sliced peptide length
'''
if len(seq)<peplen:
return []
else:
sliced=[seq[start:(start+peplen)] for start in range(0,len(seq)-peplen+1)]
sliced=[i for i in sliced if len(i)==peplen]
return sliced
slicer(seq='abcdefghijk',peplen=8)
['abcdefgh','bcdefghi','cdefghij','defghijk']
slicer(seq='abcdefghijk',peplen=12)
['abcdefghijk']
slicer(seq='abcdefghijk',peplen=13)
[]
728x90
반응형
'파이썬3' 카테고리의 다른 글
UMAP을 파이썬에서 사용하기 (0) | 2024.05.28 |
---|---|
리스트 2개를 묶어서 정리해주는 기능 (0) | 2024.05.22 |
python argparse 사용법 (0) | 2024.04.24 |
리스트 안에 겹치는 것이 1개라도 있는 것들을 합치는 기능 (0) | 2024.04.02 |
단백질 서열로부터 BLOSUM (Blocks substitution matrix)을 만들기 위한 내용들 (0) | 2024.04.01 |