맛동산

파이썬 파일 입출력_파일읽기 본문

파이썬/기초

파이썬 파일 입출력_파일읽기

오지고지리고알파고포켓몬고 2016. 10. 7. 14:43

파일읽기에는 readline(), readlines(), read()가 존재함.

readline()은 이름처럼 한번 실행에 한줄 한줄 가져오는것을 뜻함. 그럼 readlines()는 뭘까?

readlines()는 줄바꿈으로 요소를 나눠 list형태로 가져오는것을 뜻함. -> ['첫째줄..','둘째줄..', ... ,'마지막줄']

read()는 내용 전체를 가져오는 것을 뜻함.

 

우선 readline()의 예를 보겠음.

 

 

이런 형식으로 한 줄의 내용을 가져오는건데 모든 줄을 출력하고 싶다면

 

f = open("새파일.txt", 'r')

while True:
    line = f.readline()

    if not line: break
    print(line)
f.close()

 

와 같이 반복문을 사용하면 됨. 모든 줄이 끝나면 line은 None값을 반환하므로 반복문을 종료하게 함.

 

 

 

다음은 readlines().

 

 

lines = f.readlines()로 ['첫째줄..','둘째줄..', ... ,'마지막줄']을 받아와서 for문을 통해 보여줌.

 

 

 

마지막으로 read()는 정말 간단하게

data = f.read() 하나면 파일의 전체 내용을 가져올 수 있음.

 

 

 

세가지 방법중에 readlines()가 데이터를 가공하기에 가장 적절하다고 생각함.

 

readline은 매번 호출로 줄바꿈이 일어나야하고, read는 데이터가 통째로 있기 때문에 반복문을 사용하기 번거롭고 길이가 긴 문자열의 경우에 읽기 불편할 수 있음.(물론 프로그램 코드같이 영역이 줄바꿈이 아닌것으로 구분될 경우는 예외)

'파이썬 > 기초' 카테고리의 다른 글

unread result found 에러  (1) 2016.12.07
파이썬 파일 입출력  (0) 2016.10.07
파이썬 파일 입출력_파일생성  (0) 2016.10.07
파이썬 함수_실습  (0) 2016.10.06
파이썬 함수_이론  (0) 2016.10.06
Comments