파이썬 프로그래밍의 기초: 파일 읽고 쓰기
2018. 1. 30. 23:49ㆍPython-이론/python
파일 읽고 쓰기
이번에는 파일에 입력하고 써보겠다.
f = open("victory.txt", 'w') f.close()
파일을 생성하기위해는 파이썬에 내장되어 있는 open함수를 써야한다. open에 입력값은 파일 이름과 열기모드로 입력받고 결과 값으로 파일 객체를 돌려준다.
파일 열기 모드에는 다음과 같은 것들이 있다.
파일열기모드 | 설명 |
---|---|
r | 읽기모드 - 파일을 읽기만 할 때 사용 |
w | 쓰기모드 - 파일에 내용을 쓸 때 사용 |
a | 추가모드 - 파일의 마지막에 새로운 내용을 추가 시킬 때 사용 |
파일에 데이터 입력해보기
파일에 내용을 입력해보겠다.
f = open("victory.txt",'w') for i in range(1,5): f.write("arsenal is %dth rank\n" %i ) f.close()
위의 사진과 같이 쓰여진다. 하지만 open해줄 때 w이면 코드를 실행해줄 때마다 덮어 쓰워진다. 따라서 파일 모드를 a로 바꾸어주어야 한다.
파일 내용읽어 오기
readline 이용하기
f = open("victory.txt", 'r') v = f.readline() print(v) f.close() arsenal is 1th rank
위와 같이 출력이되는데 한줄만 읽어준다. 이런 문제를 해결하는 데에는 두가지 방법이 있는데 아래를 한번 보자
1. 반복문 사용
f = open("victory.txt", 'r') while True: r = f.readline() if not r: break print(r) f.close()
2. readlines() 함수 이용하기
readlines함수는 각각의 라인을 모두 읽어서 리스트로 반환시켜준다.
f = open("victory.txt", 'r') r = f.readlines() f.close() print(r)
이번에는 텍스트 파일에 글을 추가해보겠다.
f = open("victory.txt", 'a') while i in range(5,21) f.write("arsenal is %dth rank\n") f. close()
위의 결과와 같이 결과가 추가된 것을 알 수 있다.
with 문 사용해보기
지금 까지의 예제는 모두 open 함수 사용후에 close로 닫아주는 패턴으로 실행되었다. 하지만 with문을 쓰면 이러한 패턴으로 사용하지 않고도 파일에 쓰고 읽을 수 있다.
with open("victory.txt", 'r') as f: data = f.read() print(data)
open의 반환값을 f에 대입시켜준 후 아래는 평소와 같이 사용해주면 된다. close를 따로 사용해줄 필요가 없다/
'Python-이론 > python' 카테고리의 다른 글
파이썬 프로그래밍의 기초: 클래스 2편 (0) | 2018.01.31 |
---|---|
파이썬 프로그래밍의 기초: 클래스 1편 (0) | 2018.01.31 |
파이썬 프로그래밍의 기초: 사용자 입력과 출력 (0) | 2018.01.30 |
파이썬 프로그래밍의 기초 함수 (0) | 2018.01.30 |
파이썬 프로그래밍의 기초 제어문 for문 (0) | 2018.01.29 |