텍스트 파일 관련 기본함수
open(), read(), write(), close()
텍스트 파일 |
|
① |
|
② |
|
③ |
── |
open( ) |
── |
read() or write( ) |
─→ |
close( ) |
|
파일 열기 |
|
읽기 또는 쓰기 |
|
파일 닫기 |
파일 쓰기: write( )
write( ) 함수를 이용한 파일에 문자열 쓰기
【 파일 객체를 담은 변수명.write(데이터) 】
열린 파일에 데이터가 쓰여진다.
반환값이 있으며, 이는 쓰여진 문자열의 갯수이다.
[실습]
다음과 같이 시스템 시간과 일정을 텍스트 파일에 작성해보자.
예시) [2023년 11월 1일] python study
-- 출력 -- |
오늘 일정: python study |
파일 읽기: read( )
read( ) 함수를 이용한 파일 문자열 읽기
【 파일 객체를 담은 변수명.read() 】
[실습] 다음 텍스트 파일에서 'Python'을 '파이썬'으로 변경해서 파일에 다시 저장해보자.
about_python.txt Python은 1991년 프로그래머 귀도 반 로섬이 발표한 고급 프로그래밍 언어로, 플랫폼에 독립적이며 인터프리터식, 객체지향적, 동적 타이핑(dynamically typed) 대화형 언어이다. Python이라는 이름은 귀도가 좋아하는 코미디 <Monty Python's Flying Circus>에서 따온 것이다. |
파일 읽기: open( )
파일모드 인수로 목적에 맞게 파일을 열 수가 있다.
【 open('파일명', '파일모드', encoding='') 】
파일모드
- w : 쓰기 전용 (파일 덮어쓰기)
- a : 쓰기 전용 (파일 덧붙임)
- x : 쓰기 전용 (파일이 있으면 에러 발생)
- r : 읽기 전용 (파일이 없으면 에러 발생)
[실습] 사용자가 입력한 숫자에 대한 소수를 구하고 이를 파일에 작성해보자.
파일 닫기: close( ), with ~ as
with ~ as 문을 이용하면 close를 생략할 수 있다.
【 파일 객체를 담은 변수명.close() 】
【 with open(파일명, 파일모드) as 별칭: 】
【 별칭.read() 】
【 별칭.write('텍스트') 】
[실습]
로또 번호 생성기 프로그램을 만들고, 파일에 번호를 출력해보자.