[Python] 14.파일처리
- Develop/Python
- 2020. 12. 30.
□ 파일처리
파일을 생성, 수정, 읽기를 하는 방법을 알아봅니다.
■ 파일 생성
신규 파일을 생성합니다. 만약 기존 파일이 있을시 덮어씁니다. 파일을 생성하고 그 파일안에 내용을 작성할 수 있습니다.
▶︎ 사용방법
파일객체 = open("파일명", 'w 혹은 a')
파일열기모드 설명
r 읽기모드 - 파일을 읽기만 할 때 사용
w 쓰기모드 - 파일에 내용을 쓸 때 사용
a 추가모드 - 파일의 마지막에 새로운 내용을 추가 시킬 때 사용
▶︎ 예제 코드
코드 :
# 파일을 작성하기 원하는 디렉토리 파일명을 입력하고 파일열기 모드를 설정합니다.
# 여기서는 쓰기모드를 활성화합니다.
f = open("/Users/phoenix/StudyPython/newfile.txt", 'w')
for i in range(1, 11):
data = "%d번째 줄입니다.\n" % i
# data를 파일에 씁니다.
f.write(data)
f.close()
결과 :
/StudyPython/newfile.txt를 열어봅니다.
1번째 줄입니다.
2번째 줄입니다.
3번째 줄입니다.
4번째 줄입니다.
5번째 줄입니다.
6번째 줄입니다.
7번째 줄입니다.
8번째 줄입니다.
9번째 줄입니다.
10번째 줄입니다.
■ 파일 읽기
파일을 읽는 방법을 알아봅니다. 읽어야 할 기존 파일이 없다면 에러가 발생합니다.(??)
▶︎ 사용방법
파일객체 = open("파일명", 'r')
파일객체.readline() : 라인단위로 읽기
파일객체.readlines() : 모든라인 읽기
▶︎ 예제 코드
• 예제 1 : 파일객체.readline
코드 :
# 아래 경로에 파일이 오픈됩니다. 그리고 파일안의 내용을 읽으며 출력합니다.
f = open("/Users/phoenix/StudyPython/btsdynamite.txt", 'r')
while True:
line = f.readline()
if not line: break
print(line)
f.close()
결과 :
Cause I-I-I'm in the stars tonight
So watch me bring the fire and set the night alight
Shoes on, get up in the morn
Cup of milk, let's rock and roll
King Kong, kick the drum, rolling on like a rolling stone
Sing song when I'm walking home
.........
• 예제 2 : 파일객체.readline
코드 :
# 아래 경로에 파일이 오픈됩니다. 그리고 파일안의 내용을 읽으며 출력합니다.
f = open("/Users/phoenix/StudyPython/btsdynamite.txt", 'r')
lines = f.readlines()
for line in lines:
print(line)
f.close()
결과 :
Cause I-I-I'm in the stars tonight
So watch me bring the fire and set the night alight
Shoes on, get up in the morn
Cup of milk, let's rock and roll
King Kong, kick the drum, rolling on like a rolling stone
Sing song when I'm walking home
.........
■ 파일에 내용 추가하기
기존 파일안에 내용을 추가합니다. 기존 내용은 건드리지 않습니다.
▶︎ 사용방법
파일객체 = open("파일명", 'a')
▶︎ 예제 코드
코드 :
# 아래 경로에 파일이 있습니다. 파일이 오픈되고 내용이 추가됩니다.
f = open("/Users/phoenix/StudyPython/appendfile.txt", 'a')
for i in range(1, 20):
data = "%d번째 줄입니다.\n" % i
f.write(data)
f.close()
결과 :
파일추가 테스트입니다.
1번째 줄입니다.
2번째 줄입니다.
3번째 줄입니다.
...
18번째 줄입니다.
19번째 줄입니다.
■ with를 이용한 파일 처리
파일예제를 보면 open을 이용하여 파일을 열고 close를 이용하여 파일을 닫습니다.
이 처리과정을 자동으로 할 수가 있는데 이게 바로 with절입니다.
▶︎ 사용방법
with open("파일위치", 'w') as f:
f.write("문자열")
▶︎ 예제 코드
코드 :
# 아래 경로에 파일이 생성됩니다. 그리고 내용이 작성됩니다.
with open("/Users/phoenix/StudyPython/file_open_close_test.txt", "w") as f:
f.write("With절 테스트")
결과 :
해당위치에 파일이 생성되고 파일오픈시 아래 내용이 보입니다.
With절 테스트
■ 파이선 다른 회차
[Python] Intro : Very Quick Python : https://myinfrabox.tistory.com/169
[Python] 01.Python 준비 : https://myinfrabox.tistory.com/170
[Python] 02.Python 스크립트 작성 방법 : https://myinfrabox.tistory.com/171
[Python] 03.변수 선언 및 할당 : https://myinfrabox.tistory.com/172
[Python] 04.문자열 처리 : https://myinfrabox.tistory.com/173
[Python] 05.조건문 : https://myinfrabox.tistory.com/174
[Python] 06.반복문 : https://myinfrabox.tistory.com/175
[Python] 07.튜플(Tuple) : https://myinfrabox.tistory.com/176
[Python] 08.리스트(List) : https://myinfrabox.tistory.com/177
[Python] 09.사전(Dictionary) : https://myinfrabox.tistory.com/178
[Pytho] 10.set : https://myinfrabox.tistory.com/179
[Python] 11.함수(Function) : https://myinfrabox.tistory.com/180
[Python] 12.클래스(Class) : https://myinfrabox.tistory.com/181
[Python] 13.외부 클래스 사용하기 : https://myinfrabox.tistory.com/182
[Python] 15.MySQL Database : https://myinfrabox.tistory.com/184
'Develop > Python' 카테고리의 다른 글
[Python] 15.MySQL Database (0) | 2020.12.30 |
---|---|
[Python] 13.외부 클래스 사용하기 (0) | 2020.12.30 |
[Python] 12.클래스(Class) (0) | 2020.12.30 |
[Python] 11.함수(Function) (0) | 2020.12.30 |
[Pytho] 10.set (0) | 2020.12.30 |