전남대 공학을위한컴퓨터과학적사고(컴과사) dna서열 protein서열로 변환하기
- 최초 등록일
- 2021.12.09
- 최종 저작일
- 2020.02
- 5페이지/ 한컴오피스
- 가격 2,500원
소개글
"전남대 공학을위한컴퓨터과학적사고(컴과사) dna서열 protein서열로 변환하기"에 대한 내용입니다.
파이썬
목차
없음
본문내용
f=open("DNA.txt","r")
k=open("Protein, codon table.txt","r")
j=open("Protein.txt","w")
dna=[] #처리 전의 날것의 데이터를 넣어둘 리스트
dna=f.read()
dna=dna.upper().replace("\n","") #데이터를 대문자로 바꿔주고 엔터를 지워줌
table=[] #단백질codon자료를 그대로 들고와 리스트에 저장
table=k.read()
i=0 #하나하나 읽을 때 필요한 index변수
array=[] #문자를 3개단위로 하나하나 저장할 리스트
list_to_str="" #리스트를 문자열로 바꾸기 위한 빈문자열
result=[] #데이터 처리를 완료한 정보 전체를 저장하기 위한 리스트
while i<len(dna): #index를 dna의 길이만큼 반복 할 예정임.
del array[:] #array배열은 3단어씩 끊어 읽을 리스트이므로 반복할때마다 초기화
for _ in range(3):
if (i>len(dna)-1):break #만약 인덱스가 dna 리스트길이보다 길면 append할수없기때문에 3글자를 저장하는 반복문안에서도 break문이 필요
array.append(dna[i]) #dna리스트에서 3글자씩 array에 저장
i+=1
list_to_str="".join(array) #리스트를 list_to_str변수에 문자열로써 저장
if len(list_to_str)<3: #만약 dna서열의 길이가 3보다 작으면(끄트머리에 남는 문자열이 있으면) 공백으로 저장
참고 자료
없음