Python/실전예제
파일 입 출력
jsBae
2023. 1. 12. 00:06
readline()
f=open('name.txt')
while True:
data=f.readline()
if not data:break
print(data, end='')
f.close()
readlines()
f = open('name.txt', encoding='UTF8')
data =f.readlines()
print(data, end='')
f.close()
with문
with open('name.txt') as f:
data=f.readlines()
print(data,end='')
텍스트 파일 쓰기와 추가
f = open('club.txt','w')
while True:
name=input('name:')
if not name:break
f.write(name)
f.close()
f=open('club.txt','a')
while True:
name=input('name:')
if not name:break
f.write(name+'')
f.close()
파일의 오류 메세지 출력
import os.path
fname=input('filename:')
fname=fname+'.txt'
if os.path.exists(fname):
f=open(fname, 'r')
data=f.read()
print(data,end='')
f.close()
else:
print('{}파일이 없어요' .format(fname))
파일오류처리 : try ~except 사용
fname = input('file name:')
fname = fname + '.txt'
try:
f=open(fname)
data=f.read()
print(data,end='')
f.close()
except:
print('{} 파일이 없습니다.' .format(fname))
텍스트 파일을 한번 읽고 출력 해 보자
import os
os.chdir('/content/sample_data') #파일이 있는 경로 설정
f = open('poem.txt')
lines = f.read()
print(lines)
f.close()
or
with open('poem.txt') as f:
lines=f.read()
print(lines)
경로확인
pwd #root 경로확인
참석자 명단을 입력 받은 파일을 출력 해 보자.
f = open('guest.txt', 'w')
while True:
name = input('name:')
if not name:break
print('{}학생 환영해요' .format(name))
f.write(name+'\n')
f.close()
f = open('guest.txt')
lines = f.readlines()
cnt = len(lines)
print('total : {}'.format(cnt))
텍스트파일에 이번학기 점수를 저장한 후 합계와 평균을 구한 후 화면에 출력 해 보자
f = open('score.txt')
lines=f.readlines()
hap=0
for line in lines:
line = line.rstrip() #개행문자제거
score = int(line)
hap += score
cnt = len(lines)
avg = hap / len(lines)
print('{}과목, sum:{}점, 평균:{}점'.format(cnt,hap,avg))
f.close()
728x90
반응형