[TIL] Python - 파일 읽고 쓰기

3518 단어 pythonTILTIL

파일 생성하기

파일을 생성하기 위해 내장함수 open을 사용한다.

f=open("새파일.txt.",'w')
#이 사이에 쓸 내용 적으면 됨.
#f.write() 함수로 내용 파일에 입력
f.close()

이때 w는 쓰기모드, r는 읽기모드, a는 추가모드(파일의 마지막에 새로운 내용을 추가시킴)이다.

작업 완료 후에는 파일을 닫아줘야 하는데 f.close()를 매번 사용하기 번거로우면

with open('새파일.txt','w') as f:

라고 쓰면 with 블록을 벗어나는 순간 f가 자동으로 close된다.

파일 읽기

readline()은 파일의 첫 줄을 읽어 출력하는 경우이다. 무한루프 안에서 파일을 한줄씩 읽어들이고 읽을 줄이 없으면 break실행한다.

f=open("새파일.txt.",'r')
#이번에는 write()함수 대신 readline(), readlines(),read() 사용
while True:
    line = f.readline()
    if not line: break
    print(line) 
f.close()

readlines()는 파일의 모든 줄을 읽어서 각각의 줄을 요소로 갖는 리스트로 돌려준다.

lines = f.readlines()
for line in lines:
    print(line)

read()는 파일의 내용 전체를 문자열로 돌려준다.

data = f.read()
print(data)

파일 내용 추가

파일 생성하기와 과정이 똑같고 open할때 'w'가 아닌 'a'라고 써주기만 하면 된다.

참고 사이트 : https://wikidocs.net/26

좋은 웹페이지 즐겨찾기