🔍 텍스트 파일 다루기
- 외부 텍스트 파일를 사용하는 방법
1) open() : 열기
2) read(), write() : 읽고 쓰기
3) close() : 끄기. 꼭 써야 함
예시) file = open('C:/phythonTxt/test.txt', 'w') → 디렉토리/파일, '쓰기모드'
strCnt = file.write('Hello world~") → 반환형 데이터(int로 반환)
print(f'strCnt: {strCnt}')
file.close(). → 외부 자원 연결 해제
예시) file = open('C:/phythonTxt/test.txt', 'r') → 디렉토리/파일, '읽기모드'
str = file.read() → 텍스트 파일의 모든 문자를 가져옴
print(f'str: {str}')
file.close() → 외부 자원 연결 해제
tip) 쓰기 모드에서 파일이 있으면, 파일을 열고 없으면 생성
tip) 읽기 모드에서 파일이 없으면 오류
🗝 문자열 바꾸기
- 텍스트 파일을 열고 바꾸고자 하는 텍스트 변경
- replace() 사용
예시) file = open('C:/phythonTxt/test.txt', 'r') → 디렉토리/파일, '읽기모드'
str = file.read() → 텍스트 파일의 모든 문자를 가져옴
print(f'str: {str}')
file.close() → 외부 자원 연결 해제
str = str.replace('a', 'b', 2) → 'a' 2개만 'b' 로 바꿈
print(f'str: {str}') → 바뀌었는 지 확인
file = open('C:/phythonTxt/test.txt', 'w') → 디렉토리/파일, '쓰기모드'
file.write(str)
file.close() → 외부 자원 연결 해제
🗝 파일 모드
- 어떤 목적으로 열 것 인지
- 쓰기 : w(없으면 새로 만들고 있으면 덮어씌움)
a(없으면 새로 만들고 있으면 뒤에 덧붙임) ex) log
x(기존의 파일이 있으면 에러, 없으면 쓰기)
- 읽기 : r(파일이 있어야 읽기 가능)
🗝 with ~ as문(close 생략하기)
- with ~ as문을 이용하면 close를 생략할 수 있다.
- 대체로 close 보다 with ~ as문을 많이 쓴다.
예시) file = open(uri + 'test.text', 'a') with open(uri + 'test.text', 'a') as f:
file.write('python study') → f.write('python study')
file.close()
file = open(uri + 'test.text', 'r') with open(uri + 'test.text', 'r') as f:
print(file.read()) → print(f.read())
file.close()
실습 해보기 37_with ~ as문 로또 번호 출력하기
🗝 writelines()
- 반복가능한 자료형의 데이터(리스트나 튜플)를 파일에 쓰기 위함 함수
실습 해보기 38_writelines
🗝 readline(), readlines()
1) readline() :
2) readlinees() :
실습 해보기 39_writelines