① 텍스트 파일을 함수 안에서 호출하기
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")
이렇게 쓰기 모드로 파일을 연다고 생각하면 된다. (어차피 쓰기 모드는 기존 내용을 삭제하니까)
'Computer Science > [20-3,4] Python Basic' 카테고리의 다른 글
[Python] 텍스트 파일 행의 길이를 셀 때 줄바꿈 개행문자 길이는 1 (0) | 2020.03.12 |
---|---|
[Python] try~ except~ 문을 이용한 예외 처리 (0) | 2020.03.12 |
[Python] 텍스트 파일을 생성할 때 마지막 행에 \n 안쓰기 (0) | 2020.03.11 |
[Python] 딕셔너리 키와 값을 서로 바꾸기 - 값이 군집자료형 (0) | 2020.03.08 |
[Python] 문자열에서 알파벳만 추출하기 (0) | 2020.03.06 |
댓글