python/파일

파이썬 파일 읽기 종류

appmaster 2019. 5. 26. 15:42

read

infile = open("ILoveYou.txt", "r")
line = infile.read()
print(line)
infile.close()

이렇게 할 경우에는 메모장에 저장된 글을 출력을하는데 메모장에 써있는 그대로 출력이된다.

I Love you Darling. You are my life. I love you forever♡

read() 메소드

- 파일 객체에서 전체 텍스트를 읽는다.

- 지정된 개수의 문자 읽기 -> ex) read(10) 이렇게 쓸 경우에는 I Love You 만 출력이된다.

 

 

 

 

readlines

infile = open("ILoveYou.txt", "r")
line = infile.readlines()
print(line)
infile.close()

이렇게 할 경우에는 메모장에 저장된 글을 출력을하는데 메모장에 써있는 글자를 출력하는데 read와 다르다.

['I Love you Darling.\n', 'You are my life. I love you forever♡']

readlines() 메소드

- 파일에 저장된 모든 데이터를 읽는다.

- 각각의 줄을 리스트의 한 항목으로 저장한다.

- 주의 사항 : 각 항목의 데이터 끝에 '\n' 이 붙어있다.

 

close()

- 파일을 열어 작업하고 반드시 close() 메소드를 사용하여 닫아야 한다.

- 닫지 않고, 이 프로그램이 계속 수행중이라면 다른 프로그램이 ILoveYou.txt 여는데 문제가 발생

 

 

 

 

모두 정리를 한다면,

readline() : 파일의 한 줄을 읽는다
readlines() : 파일의 모든 라인을 읽어서, 각각의 줄을 요소로 갖는 리스트를 리턴한다.
read() : 파일의 내용 전체를 문자열로 리턴한다.

 

'python > 파일' 카테고리의 다른 글

split() 함수를 사용하기  (0) 2019.05.26
파일에 데이터 추가하기  (0) 2019.05.26
파이썬 파일에 데이터 쓰기  (0) 2019.05.26
파이썬 파일 한 줄씩 읽기  (0) 2019.05.26
파일사용하기  (0) 2019.05.26