728x90
반응형
# 파일 읽기, 파일 쓰기
- 읽기 모드 : r
- 쓰기 모드(기존 파일 삭제) : w
- 추가 모드(파일 생성 또는 추가) : a
- .. : 상대 경로
- . : 절대 경로
파일 읽기
# 파일 읽기
f = open('./resource/review.txt', 'r') # 파일 읽기 open 'r' 읽기 모드
content = f.read()
print(content)
print(dir(f))
# 반드시 close 리소스 반환해야 한다.
# 자원을 쓰고 반드시 반환을 해야한다.
f.close()
예제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
# 예제 3
with open('./resource/review.txt', 'r') as f:
for c in f:
print(c.strip()) # 양쪽 공백 제거 strip()
예제4
# 예제 4
with open('./resource/review.txt', 'r') as f:
content = f.read()
print('>', content)
content = f.read() # 내용 없음 한 번에 전부 읽어서 다음 읽을 것이 없다.
print('>', content)
예제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
# 예제6
with open('./resource/review.txt', 'r') as f:
contents = f.readlines() # 리스트 형태로 가지고 있다.
print(contents)
for c in contents:
print(c, end =' @@@@ ')
예제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자리까지
파일 쓰기
예제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())
예제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())
예제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())
예제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())
예제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())
728x90
반응형
최근댓글