파이썬 파일 사용법



이번 강좌는 파일 생성, 읽기, 쓰기에 대해 알아보도록 하겠다.


파일 생성

==========================================================

#!/usr/bin/python

# -*- coding: utf-8 -*-


file = open("newfile.txt", 'w')

file.close()

==========================================================

결과 :  

==========================================================


프로그램을 실행 한 곳에 newfile.txt라고 파일이 생성 된 것을 확인 해 볼 수 있다.


open은 파일을 생성, 읽기, 추가 등을 할 수 있다.


open( 파일명, 모드 ) 모드는 r(읽기), w(쓰기), a(추가) 


경로 지정 파일 생성

==========================================================

#!/usr/bin/python

# -*- coding: utf-8 -*-


file = open("c:\\newfile.txt", 'w')

file.close()

==========================================================

결과 :  

==========================================================


c:\\ 경로에 newfile.txt이 생성 된것을 확인 할 수 있다.



파일 쓰기

==========================================================

#!/usr/bin/python

# -*- coding: utf-8 -*-


file = open("c:\\newfile.txt", 'w')

file.write("안녕하세요 파일씨~\n")

file.write("반가워요")

file.close()

==========================================================

결과 :  

==========================================================


c:\\ 경로 newfile.txt에 "안녕하세요 파일씨~\n", "반가워요" 2줄의 문장이 입력 된 것을 확인 할 수 있다.


모드는 w로 하여 write 함수를 사용해 파일에 입력 할 수 있다.


파일 읽기1

==========================================================

#!/usr/bin/python

# -*- coding: utf-8 -*-


file = open("c:\\newfile.txt", 'r')

line = file.readline()

print line

line = file.readline()

print line

file.close()

==========================================================

결과 :  

안녕하세요 파일씨~


반가워요

==========================================================


파일 open 모드를 'r' 로 한 다음에 readline을 이용하여 한줄 씩 파일을 읽어 올 수 있다.


파일 읽기2

==========================================================

#!/usr/bin/python

# -*- coding: utf-8 -*-


file = open("c:\\newfile.txt", 'r')

lines = file.readlines()


for line in lines :

    print line


file.close()

==========================================================

결과 :  

안녕하세요 파일씨~


반가워요

==========================================================


readlines를 이용하여 여러줄을 읽어 올 수 있다.



파일 내용 추가 하기

==========================================================

#!/usr/bin/python

# -*- coding: utf-8 -*-


file = open("c:\\newfile.txt", 'a')


file.write("\n잘가요")


file.close()

==========================================================

결과 :  

==========================================================


open 모드를 a 로 주면 파일 맨 끝에 내용을 추가 할 수 있다.



앞에 예제들을 보면 항상 프로그램을 끝 마치기 전에 파일 close를 한다.


이것을 하지 않으면 파일에 문제가 생기거나 메모리에 문제가 생길 수 있으니 항상 해준는 것이 좋다.


하지만 이렇게 번거로운 작업을 매번 하기 힘드니 with 문을 이용해 close 하는 것을 잊지 않아 항상


with를 사용해 프로그램 짜는 습관을 갖는 것이 좋다.



close를 하지 않고 with문 사용하기

==========================================================

#!/usr/bin/python

# -*- coding: utf-8 -*-


with open("c:\\newfile.txt", 'a') as file :

    file.write("\n다음에 봐요")    #들여 쓰기가 되어야 한다.

==========================================================

결과 :  

==========================================================


위와같이 close를 안해도 with 블록을 벗어나면 자동으로 close가 된다.





반응형

'프로그램 > Python' 카테고리의 다른 글

[Python]클래스 (2)  (0) 2016.09.16
[Python]클래스 (1)  (0) 2016.09.16
[Python]사용자 입력  (0) 2016.09.16
[Python] 함수 (3)  (0) 2016.09.16
[Python] 함수 (2)  (0) 2016.09.11

+ Recent posts