본문 바로가기
IT/Python

글읽기, 수정하기 (read, readline, readlines)

by 성준하이 2023. 2. 28.
반응형

파일 모드는 읽기 모드 ('r'), 새로 쓰기 모드 ('w'), 이어 쓰기 모드 ('a')가 있고,

 

'r'은 읽기 전용으로 파일을 오픈한다. 읽기만 가능하고, 쓰기는 되지 않는다.

'w' 는 쓰기 모드인데, 파일을 새로 만든다. 즉, 동일한 이름의 파일이 있으면 지우고 새로 작성한다.

'a' 는 쓰기 모드인데, 'w' 와는 다르게 기존 파일에 내용을 이어서 작성한다다.

 

f = open('경로', '모드')

ex) f = open('/home/python/test.txt', 'w')

Python 파일 읽기

(1) readline() - 파일의 한 줄을 가져와 문자열로 반환, 파일 포인터는 그 다음줄로 이동한ㄷ다.


(2) readlines() - 파일 내용 전체를 가져와 리스트로 반환, 각 줄은 문자열 형태로 리스트의 요소로 저장된다.

예를들어 5줄짜리 파일을 readlines() 로 읽게 되면 문자열 5개를 요소로 갖는 리스트가 반환된다.



(3) read() - 파일 내용 전체를 가져와 문자열로 반환
readlines()와 마찬가지로 파일 내용 전체를 읽고, 파일 내용 전체를 하나의 문자열로 반환한다.

각각의 줄은 '\n' 문자로 구분된다.

 

f = open('test.txt', 'r')
r = f.readline()
r = f.readlines()
r = f.read()

--------------------
f.write('요소')
f.close()

 

전체적인 흐름
파일 오픈 후 -> 원하는 방법으로 읽고 -> 읽은 파일로 작업을 한 후 -> 작성해준다 -> 그리고 파일 닫기

 

반응형

'IT > Python' 카테고리의 다른 글

파이선에서 날짜 문자열 추출  (30) 2023.06.13
파이선에서 escape 종류  (21) 2023.03.06
파이선 함수 선언  (15) 2023.01.17
파이선에서 파일 읽고 쓰기  (9) 2023.01.16
단어가 영어인지 아닌지 확인법  (8) 2022.12.29

댓글