[기초 PYTHON 프로그래밍] 19강. 파일 입출력
- open() 내장 함수 : 파일을 연결하기 위한 함수
- file open 후에 사용할 수 있는 메소드
- read() 와 read(n)
- read() : 파일 내용을 모두 읽어서 str로 반환
- read(n) : 파일에서 n 바이트 읽어서 str로 반환
- read 한 곳 다음 바이트에 커서가 올라가 있기 때문에 계속해서 읽기 가능
- 한 줄씩 읽어 오기 : readline()
- readline()은 한 줄을 읽어오고 마지막 개행문자까지 읽어오는 것
- 한 줄씩 읽어 오기 : for 구문 이용하기
- for 구문으로 파일 print해서 읽어오면 한 줄+개행문자까지 읽어오는 것
- readlines() : 파일 전체를 리스트(list)로 반환
- 파일 전체를 리스트로 반환할 때 한 줄씩 들어가는데, 이때도 개행문자까지 읽어오는 것
- 파일 내용을 통째로 읽어 들여 한 줄씩 리스트에 저장
=> for문을 이용해서 list.append로 이어붙이기
- 파일 내용을 통째로 읽어 들여 한 줄씩 사전에 저장
=> for문을 이용해서 line.split() 한 후 key, value로 저장해서 사전에 저장
- for문에서 line을 읽어오는데 str로 읽어오니까 split() 가능
- (a,b) = list 이면 a = list[0] ; b = list[1] 과 같다 (이때, list 개수와 인수의 수가 같아야 함)
이때, list 안에 있는 데이터가 int면 int형, str면 str로 됨
- 파일 내용을 통째로 읽어 들여 한 줄씩 사전에 저장(value여러개)
=> for문 이용해서 line.split()한 후 key, value를 저장해서 사전에 저장
- a, b = list[0], list[1:] 하면 각각 들어감. 이때, a는 int명 int, str이면 str로 저장되며 b는 list형으로 저장
- write() 예제
- write()는 개행문자가 없기 때문에 연속으로 쓰여짐. 필요시 개행문자를 직접 넣어야 함
- writelines() 예제
=> 반드시 문자열 리스트를 저장한다.