ssoL2 TISTORY

[기초 PYTHON 프로그래밍] 19강. 파일 입출력 본문

com/python

[기초 PYTHON 프로그래밍] 19강. 파일 입출력

ssoL2 2020. 12. 25. 08:47

- open() 내장 함수 : 파일을 연결하기 위한 함수

 

open(file,mode) 내장 함수 / r과 w를 주로 쓴다

 

- file open 후에 사용할 수 있는 메소드

 

file open한 객체에 대한 메소드 읽기 3개 쓰기 2개

 


 

- read() 와 read(n)

- read() : 파일 내용을 모두 읽어서 str로 반환

- read(n) : 파일에서 n 바이트 읽어서 str로 반환

 

read() 와 read(n) 예시

 

- read 한 곳 다음 바이트에 커서가 올라가 있기 때문에 계속해서 읽기 가능

 

- 한 줄씩 읽어 오기 : readline()

 

한 줄씩 읽어 오기 1. readline() 예시 / readline()은 한 줄을 읽어오고 마지막 개행문자까지 읽어오는 것이기에 출력에서 개행문자까지 출력하고 print의 개행문자까지 해서 두번 엔터되는 것

 

- readline()은 한 줄을 읽어오고 마지막 개행문자까지 읽어오는 것

 

- 한 줄씩 읽어 오기 : for 구문 이용하기

 

한 줄씩 읽어 오기 2. for 구문 / 이 것도 한 줄씩 읽어오고 print 하는 것이기에 엔터 두번 씩 되어 있음

 

- for 구문으로 파일 print해서 읽어오면 한 줄+개행문자까지 읽어오는 것

 

- readlines() : 파일 전체를 리스트(list)로 반환

 

readlines() 예시 / 파일 전체를 리스트로 반환함

 

- 파일 전체를 리스트로 반환할 때 한 줄씩 들어가는데, 이때도 개행문자까지 읽어오는 것

 

- 파일 내용을 통째로 읽어 들여 한 줄씩 리스트에 저장

  => for문을 이용해서 list.append로 이어붙이기

 

파일 통째로 읽어 들이는 데 한 줄씩 리스트에 저장 / 1. open하고 for 구문으로 이어 붙이기 2. with open(파일명) as f : 하고 for 구문으로 이어 붙이기

 

- 파일 내용을 통째로 읽어 들여 한 줄씩 사전에 저장

  => for문을 이용해서 line.split() 한 후 key, value로 저장해서 사전에 저장

 

파일 통째로 읽어 들이는 데 한 줄씩 사전에 저장 / 1. open하고 for 구문으로 이어 붙이기 2. with open(파일명) as f : 하고 for 구문으로 이어 붙이기 두 가지 방법 있는데 여기선 2번 방법만 나와 있음

 

- 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를 저장해서 사전에 저장

 

파일 통째로 읽어 들이는 데 한 줄씩 사전에 저장 / 1. open하고 for 구문으로 이어 붙이기 2. with open(파일명) as f : 하고 for 구문으로 이어 붙이기 두 가지 방법 있는데 여기선 1번 방법만 나와 있음

 

- a, b = list[0], list[1:] 하면 각각 들어감. 이때, a는 int명 int, str이면 str로 저장되며 b는 list형으로 저장

 


 

- write() 예제

  

write() 예제 / 파일 접근하기 위해 일단 open하고, write 한다.

 

- write()는 개행문자가 없기 때문에 연속으로 쓰여짐. 필요시 개행문자를 직접 넣어야 함

 

- writelines() 예제

  => 반드시 문자열 리스트를 저장한다.

writelines() 예제 / list로 인수를 잡아야 함

 

Comments