본문 바로가기
Computer Science/[20-3,4] Python Basic

[Python] 텍스트 파일 관련 자주 사용하는 명령어 정리

by gojw 2020. 3. 11.

① 텍스트 파일을 함수 안에서 호출하기

def callText(filename):
	thisfile = open(filename, 'r')

 

호출할 filename을 함수의 인자로 받는다고 하면,

인자의 이름을 사용해서 open()한다. 

 

open(이름 or 경로, 모드)

모드에는 읽기 ('r'), 쓰기 ('w')를 자주 사용한다.

읽기는 디폴트 값이고, 쓰기로 열면 원래 있던 내용이 삭제된다는 것에 유의한다.

 

이렇게 파일을 open()하고 나서

▶ 읽기 모드로 사용하는 file 객체의 메소드는,

thisfile.read(글자 수)

글자 수로 정한 만큼 반환한다.

thisfile.readline()

파일을 행 별로 반환한다.

thisfile.readlines()

파일의 행을 리스트의 요소로 넣는다.

 

② 파일 안의 행을 한 줄씩 읽으면서 조작하고 싶을 때

for line in thisfile:
	line = line.rstrip("\n")

 

단 줄바꿈 개행문자를 없애고 시작해야되는 경우가 많다.

file 객체가 iterable함을 이용해서 한 줄씩 for문으로 꺼낼 수 있다.

 

▶ 쓰기 모드로 사용하는 file 객체의 메소드는,

thisfile.wirte(내용)

파일에 새로운 내용을 넣는다. print와 다르게 줄바꿈이 자동으로 되지 않아서

줄바꿈을 하고싶으면 \n 개행문자를 뒤에 써줘야한다.

 

▶ 새로운 파일을 생성할 때에는

newfile = open("new.txt", "w")

이렇게 쓰기 모드로 파일을 연다고 생각하면 된다. (어차피 쓰기 모드는 기존 내용을 삭제하니까)

댓글