본문 바로가기

파이썬(python2.7)/기본문법관련

파이썬 basic - 파일 읽기, 쓰기

파이썬 basic !! 


이번에는 파일을 읽고 쓰는 것을 간단한 예제로 포스팅합니다. 


1. 파일을 읽어 봅시다.


1  f = open("/home/m/dev/test/classInfo.py" ,"r")

2  for i in f.readlines():

3    print i


1번째 줄에서 open이라는 함수 보이시죠? 요게 파일을 읽거나 쓰기 위해서 파일을 불러올 때 쓰는 문법입니다.
먼저 첫번째 인자는 파일 위치 및 이름이 되구요. 두번째 인자는 어떻게 읽은것인지... 에 대한 인자입니다.

저는 classInfo.py 라는 파일을 읽었는데요. classInfo.py 내용은 아래와 같습니다.

  1 class ClassInfo:
  2 
  3   variable001 = "001"
  4   variable002 = "002"
  5   variable003 = "003"
  6   variable004 = "004"
  7   variable005 = "005"
  8 
  9   def main(self):
 10     print self.__class__.__dict__
 11 
 12   def addFunction(self):
 13     print "add..."
 14 
 15 if __name__ == "__main__":
 16   test = ClassInfo()
 17   test.main()

2번째 줄에는 for i in f.readlines(): 라고 작성했는데요.
요건 f.readlines() 라는 함수를 통해서 open으로 불러들인 파일을 한 줄씩 읽는다는 함수입니다. 
그래서 for 문에서 i에 한줄씩 들어가는 형태죠.

3 줄에서는 프린트문이구요.

그래서 실행 결과는요.


m@b:~/dev/test$ python fileRead.py 
class ClassInfo:



  variable001 = "001"

  variable002 = "002"

  variable003 = "003"

  variable004 = "004"

  variable005 = "005"

  

  def main(self):

    print self.__class__.__dict__



  def addFunction(self):

    print "add..."



if __name__ == "__main__":

  test = ClassInfo()

  test.main()

일케 되요. 간단간단.


2. 파일을 써봅시다. (Write)

위 소스에서 추가한 형태구요. 확인해보시죠.

1 f = open("/home/m/dev/test/classInfo.py" ,"r")
3 f_w = open("/home/m/dev/test/copyClassInfo.py", "w")
5 for i in f.readlines():
6   f_w.write(i)
7   print i

3번째 줄을 보시면요. 작성할 파일을 하나더 open 했죠? ㅎㅎ

기존에 있던 classInfo.py 라는 파일을 복사하려고 합니다. 그래서 이름을 copyClassInfo.py 라는 파일을 열었구요. 

그리고 6 번째 줄에서 write 라는 함수를 통해서 파일 내용을 추가합니다.

그래서 실행하면...


m@b:~/dev/test$ ls
classInfo.py  copyClassInfo.py  fileRead.py  replace.py  stringCut.py

새로운 파일이 생겼구요. copyClassInfo.py 라는 파일이요.

열어보시면 classInfo.py와 동일한 것을 확인 하실 수 있습니다.




끝~.