데이터를 읽어오면 input,프로그램에서 데이터의 내용을 작성하면 출력
open(file, mode='r' /'w',encording = None)
로 파일을 열고 (입력 모드- r, 출력 모드- w,(a,x)).clse()
를 이용하여 파일을 닫는다.open(file, mode='r', encoding=None)
cp949(한글 변환 방식)
/euckrutf-8(주로 웹, 다국어 공통이라 주로 사용)
mode타입 | mode문자 | 설명 |
---|---|---|
목적 | r | 읽기 모드-목적의 기본 모드 |
w | 새로 쓰기 모드 | |
a | 이어 쓰기 모드 | |
x | 새로 쓰기모드-연결하려는 파일이 있으면 Exception발생 | |
데이터종류 | b | binary 모드 |
t | Text모드-text데이터 입출력시 사용 |
write(출력할 Data)
/ writelines(문자열을 가진 컬렉션)
- wirtelines는 리스트,튜플,집합의 원소에 있는 문자열을 한번에 출력
(문자열 이외 타입 출력 불가 - TypeError발생)
os.makedirs("file/test")
#출력메소드 - write(출력 Data) / writelines(문자열을 가진 컬렉션)
- wirtelines는 리스트,튜플,집합의 원소에 있는 문자열을 한번에 출력(문자열 이외 타입 출력 불가 - TypeError발생)
1. 출력할 파일 연결 - open(경로,모드,인코딩)
fw = open("./files/test.txt" ,#연결할 파일 경로
mode = "wt", encoding = "utf-8")
2. 출력 작업
fw.write("안녕하세요\n")
fw.write("반갑습니다\n")
fw.write("Hello world\n"
3. 파일과 연결 닫기
fw.close()
read()
: 문자열(text mode), bytes(binary mode) 빈문자열
을 리턴한다.파일과 입 출력 작업이 다 끝나면 반드시 연결을 닫아야 한다. 매번 연결을 닫는 작업을 하는 것이 번거롭고 실수로 안 닫을 경우 문제가 생길 수 있다. with block은 block을 벗어나면 자동으로 연결을 닫아 준다. 그래서 연결을 닫는 코드를 생략할 수 있다.
with open() as 변수: # `변수`는 open()이 반환하는 Stream객체를 참조한다.
입출력 작업 # 변수를 이용해 입출력 작업을 처리한다.
# with block을 빠져 나오면 close()가 자동으로 실행된다.