정보보안공부
python_day11_파일 읽고 쓰기 본문
파일을 읽고 쓰는 방법에 대해서 알아보자
먼저 파일 열기 모드에 대해서 알아보자 파일 열기모드는 r, w, a 가있다.
r : 읽기모드 -> 파일을 읽기만 할때 사용한다.
w : 쓰기모드 -> 파일에 내용을 쓸 때 사용한다.
a : 추가모드 -> 파일의 마지막에 새로운 내용을 추가할때 사용한다.
파일을 읽고 쓰기에 앞서 파일을 만드려면 아래와 같이 실행하면 된다. 파일을 만들때 만드려는 파일의 위치도 지정할 수 있다.
이렇게 만든 코딩을 실행하면 아래와 같이 해당위치에 파일이 만들어진 것을 확인 할 수 있다.
이제 만들어진 파일에 내용을 읽고 쓰는 것을 실행한다.
먼저 파일의 내용을 쓰려면 "w"모드를 이용한다.
위와같이 "w" 모드를 이용해 원하는 문구를 만들고 마지막에 f.write()를 이용해 파일에 내용을 작성하도록 코딩한다.
코드를 실행하면 해당위치의 파일에 내용이 작성된 것을 확인 할 수있다.
이제 파일을 만들고 파일에 내용을 작성하면 읽어올 줄 알아야한다.
파일을 읽는 것은 "r"모드를 이용한다.
파일의 내용을 읽는 방법은 여러가지인데 3가지 방법으로 나타내어 보자
1. readline()사용
readline()은 해당파일에 한줄의 내용을 읽는다. 내용이 읽어진 것을 확인하기 위해서 print를 이용해 출력해 보았다. 하지만 readline()은 위와같이 한줄만 읽어들인다. 해당파일의 모든 문장을 읽으려면 아래와같이 작성한다.
모든줄이 출력되지만 각 출력된 줄사이에 공백이 존재한다.
2. readlines()
readline()과 비슷한역할로 readlines()는 모든줄을 한꺼번에 읽어들인다. 모든 줄을 읽어들이지만 list형태로 리턴되는것에 주의하자
readlines()는 한꺼번에 모든줄을읽어 list형태로 리턴된다. list형태를 한번에 출력하기위해 for을 써서 출력하였다.
3. read() 사용
read()함수는 파일의 내용 전체를 문자열로 리턴한다. 대부분 read()함수를 많이 사용한다. 아래를 통해 확인해보자
모든 문장을 출력할떄는 read함수가 가장 간단하다는 것을 확인해보았다.
파일생성 파일쓰기, 파일읽기를 해보았다. 이제 마지막으로 파일에 내용을 추가하는기능을 알아보자 파일내용추가는 "a"모드를 이용한다.
"a"모드를 사용해서 추가하지만 f.write()부분은 쓰기모드와 동일한 것에 주의하자
"a"모드를 이용해 추가된 문장을 확인 할 수있다.
'Language > python' 카테고리의 다른 글
python_day13_재귀함수2_곱셈함수,지수함수 (2) | 2017.01.31 |
---|---|
python_day12_윤년구하기, 재귀함수 (0) | 2017.01.31 |
python_day10_함수 (0) | 2017.01.25 |
python_day09_모듈,패키지 (0) | 2017.01.21 |
python_day08_for문 (0) | 2017.01.21 |