내 코드는 다음과 같습니다.read()를 코드에 넣으면 작동하지 않는 이유는 무엇입니까? 다음과 같이
input_seq = open("input.txt")
sequences = input_seq.read()
output = open("output.txt", "w")
for dna in input_seq:
trimmed = dna[14:]
length = len(trimmed)
output.write(trimmed)
print("processed sequence with length " + str(length))
내 질문은 두 번째 줄 "시퀀스 = input_seq.read()"에 관해서입니다. 내 코드에 포함 시키면 제대로 실행되지 않습니다. 코드를 제거하면 코드가 완벽하게 작동합니다.
왜 .read() 행은 모든 것이 제대로 작동하지 않게합니까?
입력이
ATTCGATTATAAGCTCGATCGATCGATCGATCGATCGATCGATCGATCGATCGATC
ATTCGATTATAAGCACTGATCGATCGATCGATCGATCGATGCTATCGTCGT
ATTCGATTATAAGCATCGATCACGATCTATCGTACGTATGCATATCGATATCGATCGTAGTC
ATTCGATTATAAGCACTATCGATGATCTAGCTACGATCGTAGCTGTA
ATTCGATTATAAGCACTAGCTAGTCTCGATGCATGATCAGCTTAGCTGATGATGCTATGCA
올바른 출력은
TCGATCGATCGATCGATCGATCGATCGATCGATCGATCGATC
ACTGATCGATCGATCGATCGATCGATGCTATCGTCGT
ATCGATCACGATCTATCGTACGTATGCATATCGATATCGATCGTAGTC
ACTATCGATGATCTAGCTACGATCGTAGCTGTA
ACTAGCTAGTCTCGATGCATGATCAGCTTAGCTGATGATGCTATGCA
는 기본적으로 목표는 내 input.txt를 파일의 모든 라인에 공통의 첫 14 개 문자를 제거하는 것입니다.
실행하면 오류 메시지가 나타나지 않지만 실제로는 아무 것도 발생하지 않습니다. output.txt 파일은 비어 있습니다.
에서 모든 입력 파일을 읽을? 오류 메시지가 나타나거나 잘못된 결과를 얻습니까? 항상 QUESTION에 FULL 오류 메시지를 넣으십시오. 그리고 예제 데이터, 잘못된 결과 및 예상 결과. – furas
'sequences'가 아무 것도 사용되지 않았기 때문에 전체 줄을 지울 수도 있습니다. –
'read()'를 사용하면 모든 것을'sequences' 변수로 읽어 들이고 나중에'input_seq'가 파일의 끝에 있고 읽을 것이 없습니다 -'dna in sequence '를 사용하십시오 : – furas