728x90
반응형

 

# 파일 읽기, 파일 쓰기 

- 읽기 모드 : r
- 쓰기 모드(기존 파일 삭제) : w
- 추가 모드(파일 생성 또는 추가) : a
- .. : 상대 경로 
- . : 절대 경로

 

 

파일 읽기

# 파일 읽기
f = open('./resource/review.txt', 'r') # 파일 읽기 open 'r' 읽기 모드
content = f.read() 
print(content)
print(dir(f))
# 반드시 close 리소스 반환해야 한다.
# 자원을 쓰고 반드시 반환을 해야한다. 
f.close()

[그림1] 파일읽기 예제1 결과

 

예제2

# 예제 2
with open('./resource/review.txt','r') as f:
    # with문은 close를 쓰지 않아도 자동으로 반환해줌
    c = f.read()
    print(c)
    print(list(c)) # list형으로 형 변환 가능
    print(iter(c)) 

[그림3] 파일 읽기 예제2

 

예제3

# 예제 3
with open('./resource/review.txt', 'r') as f:
    for c in f:
        print(c.strip()) # 양쪽 공백 제거 strip()

[그림4] 파일읽기 예제3

 

예제4

# 예제 4
with open('./resource/review.txt', 'r') as f:
    content = f.read()
    print('>', content)
    content = f.read() # 내용 없음 한 번에 전부 읽어서 다음 읽을 것이 없다.
    print('>', content)

[그림5] 파일읽기 예제4

 

예제5

# 예제 5
# 한줄한줄 읽어서 보여줌
with open('./resource/review.txt', 'r') as f:
    line = f.readline()  # readline - 한줄
    while line: # line이 null이 될 때까지
        print(line, end = '@')
        line = f.readline()

[그림6] 파일 읽기 예제5 

 

예제6

# 예제6
with open('./resource/review.txt', 'r') as f:
    contents = f.readlines() # 리스트 형태로 가지고 있다.
    print(contents)
    for c in contents:
        print(c, end =' @@@@ ')

[그림7] 파일 읽기 예제6

 

 

예제7

# 예제 7
score = []
with open('./resource/score.txt', 'r') as f:
    for line in f:
        score.append(int(line))  
    print(score)

print('average :{:6.3}'.format(sum(score)/len(score))) # 6자리 소수 3자리까지

[그림8] 파일 읽기 예제7

 

 

파일 쓰기

 

예제1

# 예제 1
with open('./resource/text1.txt','w') as f:
    f.write('Niceman\n')
    
with open('./resource/text1.txt','r') as f:
    print(f.read())

[그림9] 파일 쓰기 예제1

 

예제2

# 예제2
with open('./resource/text1.txt','a') as f:
    f.write('Goodman\n')
    
with open('./resource/text1.txt','r') as f:
    print(f.read())

[그림10] 파일 쓰기 예제2

 

예제3

# 예제3
from random import randint

with open('./resource/text2.txt','w') as f:
    for cnt in range(6):
        f.write(str(randint(1,50)))
        f.write('\n')

with open('./resource/text2.txt','r') as f:
    print(f.read())

[그림11] 파일 쓰기 예제3

 

 

예제4

# 예제4
# writelines : 리스트 -> 파일로 저장
with open('./resource/text3.txt', 'w') as f:
    list = ['Kim\n', 'Park\n', 'Cho\n']
    f.writelines(list)

with open('./resource/text3.txt', 'r') as f:
    print(f.read())

[그림12] 파일 쓰기 예제4

 

예제5

# 예제5
with open('./resource/text4.txt','w') as f:
    print('Test Content1!', file=f)
    print('Test Content2!', file=f)
    
with open('./resource/text4.txt', 'r') as f:
    print(f.read())

[그림13] 파일 쓰기 예제5

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기