도구들/R,파이썬

[파이썬] 텍스트 파일(txt) 읽고 쓰기(readline)

cactus 2022. 4. 12. 20:30

텍스트 파일이 대용량이거나 해서 메모장에서 열리지 않는 경우가 있다.

그럴 때 파일 내용의 일부를 파이썬에서 확인해보는 방법이 있다.

 

파이썬에서 텍스트 파일을 읽으려면 일단 먼저 open 을 이용해서 파일을 연다.

건축물 표제부 데이터를 "sample.txt" 라는 파일로 임의로 저장했고,

이 파일을 f 변수에 저장해서 열어보려고 한다.

파일을 읽을 때는 'r' 을 인자로 추가한다.

f=open('sample.txt','r')

파일이 읽어진 것을 주피터 노트북 내에서 확인할 때는 readline, readlines 를 활용할 수 있다.

readline은 첫 줄만 읽고, readllines는 모든 줄을 읽는다.

아래와 같이 입력해서 f 변수에서 라인을 읽어낸다.

f.readline()

파일의 첫 번째 줄이 읽어진다

 

텍스트 파일에 쓸 때는, 'w' 인자를 활용한다.

output.txt 라는 새 텍스트 파일을 생성해서 입력해보려고 한다. 해당 파일을 f2 변수로 불러온다.

f2=open('output.txt','w')

sample.txt 대용량 텍스트 파일의 처음 10줄을 for 문을 활용해서 읽는다. (for i in range(10) : )

읽어온 줄들을(f.readline()) 먼저 print()로 확인해볼 수 있다.

for i in range(10):
    print(f.readline())

읽어온 줄들을 파일로 저장하기 위해 f2에 덮어쓴다.

쓸 때는 .write() 를 활용한다. (f2.write())

쓰기가 완료된 후에는 close()로 파일을 닫아 준다.

for i in range(10):
    f2.write(f.readline())
f2.close()

output.txt가 성공적으로 생성된 것을 확인한다.

 

반응형