본문 바로가기
IT관련/Python

[확고의 쓱~ 훑어보는 기록] Python - 화일입출력 예제(2) (open 함수 / w모드 / a모드 / r모드 / write / tell / read / seek / close)

by 확고 2022. 8. 1.
728x90
반응형
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)에서 확인
 
= 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
 
= 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 - 화일입출력 예제(1) (os 모듈 / getcwd, listdir 함수 / 작업 디렉터

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 #-*- coding:utf-8 ''' Created on 2022. 4. 6. @author: hwakgo ''' #★ 파이썬에..

j-growthdiary.tistory.com

 

▼ (첫 번째 게시물) [확고의 쓱~ 훑어보는 기록] Python - 출력 예제 (print / str, int 함수 / 서식 문자 사용)

 

[확고의 쓱~ 훑어보는 기록] Python - 출력 예제 (print / str, int 함수 / 서식 문자 사용)

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 #-*- coding:utf-8 ''' Created on ..

j-growthdiary.tistory.com

728x90
반응형

댓글