ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파일 읽기, 파일 쓰기
    Python 2022. 6. 11. 03:09
    #파일 읽기/쓰기
    #읽기모드 : r, 쓰기모드(기존 파일 삭제) : w, 추가모드(파일 생성 또는 추가) : a
    
    #파일 읽기
    f = open('파일경로', 'r')
    content = f.read() #content로 f의 내용을 읽어옴
    
    f.close() #꼭 반드시 close로 리소스 반환해야함
    
    #또는
    with open('경로', 'r') as f: #with문은 close를 하지 않아도 끝나면 반환해줌
    	c = f.read()

    이렇게 변수에 open해서 파일을 읽거나, with키워드를 써서 별칭으로 변수를 붙이거나 둘중 하나로 파일을 읽어주면 된다.

    만약, 어떤 글을 한줄씩 읽고 싶다면,

    with open('경로', 'r') as f:
    	while line:
        		print(line, end=' ')
            	line = f.readline()
                
    #혹은
    with open('경로', 'r') as f:
    	contents = f.readlines()
        	for c in contents:
        		print(c)

    이렇게 readline으로 한줄씩 읽어오고, while로 값이 없을때까지 반복되게끔 해주면 한줄씩 읽다가 마지막줄까지 읽으면 끝나게 된다. 혹은 readlines()로 list형태로 가져와서 for문을 돌려줄 수 있다.

     

    #파일 쓰기
    
    with open('경로', 'w') as f:
    	f.write('쓸 내용')
        
    with open('경로', 'a') as f:
    	f.write('쓸 내용')

    파일쓰기는 없는 파일경로를 만들어서 w를 써서 쓸 내용을 써주면  파일을 만들어서 내용을 쓰게되며,

    같은 경로로 a를 써주면 추가도 가능하다.

     

    또는

    with open('경로', 'w') as f:
    	list = ['내용1', '내용2', '내용3']
    	f.writelines(list)

    이렇게 리스트를 만들어 writelines를 이용해 list를 넣어줄 수 있다.

     

    마지막으로

    with open('경로', 'w') as f:
    	print('내용', file=f)

    이렇게 쓰면 콘솔창에 찍히는게 아니라, 경로로 파일을 만들어서 거기에 내용을 쓰게 된다.

    'Python' 카테고리의 다른 글

    모듈, 패키지  (0) 2022.06.10
    상속, 다중상속  (0) 2022.06.10
    self,클래브변수,인스턴스변수  (0) 2022.06.09
    함수 및 람다  (0) 2022.06.07
    반복문  (0) 2022.05.23

    댓글

Designed by Tistory.