2013-12-03 3 views
1

에 EOL을 인식하는 방법. 이렇게하려면 c = f.read(1)을 사용했습니다. 여기서 f는 열린 파일입니다. 나는 그것이 라인의 끝에 도달 할 때를 인식 할 필요가 있지만 '\ n'과 '\ r'은 작동하지 않는 것처럼 보인다. 이 파일 형식으로 작업 한 적이 없기 때문에 FASTA가 다른 것인지 확실하지 않습니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까? 감사!파이썬 - 나는 FASTA 파일을 통해 문자 대 문자를 읽을 필요가 파이썬 스크립트가 FASTA 파일

편집 :! EOF = EOL. 나는 파일의 끝을 찾는 방법을 안다.

편집 2 : 나는 EOL 문자를 검색하기 위해 사용하고 라인은 이것이다 :

if c == '\n' or c == '\r': 
    #operations to perform if found... 
+2

왜이 작업을하고 있는지 궁금합니다 ... 무수한 FASTA 파서를 알고 있습니다. 이런 종류의 일을 위해 도서관을 지원하는 것이 맞습니까? –

+0

네,하지만 특별히 설계된 파서가 없어도 그것을 할 수있는 방법을 디자인해야한다고 말했습니다. – thnkwthprtls

+1

텍스트 또는 이진 모드로 여는 중입니까? 그러나 나는 그것을 내가 파이썬에서 FASTA에 대한 파서를 작성했습니다 – user2357112

답변

1

열기 universal newline 모드에서 파일을

with open('myfile.fasta', 'rU') as fp: 
    ... 

'\n'에 대해 문자를 비교 :

+0

나는 그것에 대해 들어 본 적이 없지만, 효과가있는 것으로 보인다. – thnkwthprtls

관련 문제