미리 감사드립니다. 나는 작은 파일을 위해 작동하는 프로그램을 작성했다. 하지만 1GB의 파일에는 작동하지 않습니다. 대용량 파일을 처리 할 방법이 있는지 말해주세요. 여기에 코드가 있습니다.파이썬에서 파일 처리
fh=open('reg.fa','r')
c=fh.readlines()
fh.close()
s=''
for i in range(0,(len(c))):
s=s+c[i]
lines=s.split('\n')
for line in s:
s=s.replace('\n','')
s=s.replace('\n','')
print s
더 많은 설명을 추가해야합니다.reg.fa가 메모리가 크다면 너무 큽니다. 파이썬에서 어떤 유닛을 반복하는 것은 쉽지만 메모리에 의해 여전히 제약을 받게 될 것입니다. 나는 한 번에 한 행을 읽고 다시 쓰고 싶지 않을 것이라고 생각한다. 문자열을 추가하면 포인터가 엉망이 될 것이므로 새 파일에 작성해야한다고 생각합니다. – PyNEwbie
범위 (0, len (c))를 지정하지 않아도됩니다. 다양한 반복자에 익숙해 질 때까지 범위 (len (c))에서 항상 i와 같은 작업을 수행 할 수 있습니다. – PyNEwbie