일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 연결
- 배열
- Judge
- mariadb
- 저지
- MongoDB
- 백준
- 이클립스
- 자료형
- r script
- r
- spring
- 알고리즘
- Tornado
- AWS
- OrientDB
- ubuntu
- 연동
- 설치
- 파이썬
- Java
- 자바스크립트
- 프레임워크
- 오픈한글
- online
- Framework
- 토네이도
- Python
- BAEKJOON
- API
- Today
- Total
맛동산
파이썬 파일 입출력_파일읽기 본문
파일읽기에는 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 |