1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | #-*- coding:utf-8 ''' Created on 2022. 4. 6. @author: hwakgo ''' # ★ open('파일명','모드') : 파일을 어떠한 용도로 열기 위해 쓰는 함수 # (1) w 모드 : 쓰기 위한 용도 # - 파일이 존재하든 안 하든 새로 생성된다 -> 프로젝트 명 누르고 반드시 새로 고침 # # (2) a 모드 : 쓰기 위한 용도(파일 존재 유무에 따라 w와 차이 있음) # - 존재하지 않는 파일이면 새로 생성된다 # - 존재하는 파일이면 기존 파일에 추가된다 # # (3) r 모드(기본값) : 읽기 위한 용도 # - 읽으라고 하는데 텍스트 파일이 없으면 안 된다 # - 파일 포인터는 항상 0번째 위치에 있다 # # ★ open 함수 # (1) write('입력할 내용') # (2) close() 연결 끊기 # (3) tell() 콘솔 창 포인터 위치 확인 # (4) read() 파일 포인터 0번째 위치부터~끝까지 읽어옴 # (5) seek(숫자) 파일 포인터 위치를 옮길 때 쓰는 함수 # (6) readline() 한 줄 읽기(자동개행 포함) # (7) readlines() readlines() : 한 줄이 list 요소로 들어감(줄바꿈 포함). 배열 같은 list임 # (6)~(7)번 예제는 [확고의 쓱~ 훑어보는 기록] Python - 화일입출력 예제(3)에서 확인 f = open('f1.txt','w')#★ 'f1.txt' 파일을 'w' 쓰기 위한 용도로 파일을 열어라. 연결 다리 생성이 필요한 데 그걸 f라고 지정하겠다. -> 파일을 열면 연결 다리가 형성됨 f.write('apple\n')#f연결 다리로 연결해서 write 쓰겠다 apple + 엔터 f.write('orange')#f연결 다리로 연결해서 write 쓰겠다 orange f.close()#f연결 다리를 끊겠다. #★ 프로젝트를 새로고침하면 f1.txt파일 생성되고 아래와 같이 내용이 입력된 것을 확인할 수 있음 #apple #orange f = open('f1.txt','r')#★ 'f1.txt' 파일을 'r' 읽기 위한 용도로 파일을 열어라 pos = f.tell() print('pos:',pos)#▶pos: 0 str = f.read()#★ 파일 포인터 0번째 위치부터~끝까지 읽어옴 print(str)#읽어온 것을 콘솔 창에 출력 #▶apple #▶orange pos = f.tell() print('pos:',pos)#▶pos: 13 #★ pos에 들어가 있는 변수를 통해 파일 포인터가 0에서 13으로 이동하는 것을 알 수 있다 # apple엔터 #0123456 # orange #7890123 f.seek(8)#seek(8) : 파일 포인터를 8 위치로 옮겨라 str = f.read()#옮긴 위치에서부터 읽어라 print(str)#▶range f.close() | cs |
▼ (이전 게시물) [확고의 쓱~ 훑어보는 기록] Python - 화일입출력 예제(1) (os 모듈 / getcwd, listdir 함수 / 작업 디렉터리 위치, 목록 가져오기)
▼ (첫 번째 게시물) [확고의 쓱~ 훑어보는 기록] Python - 출력 예제 (print / str, int 함수 / 서식 문자 사용)
728x90
반응형
댓글