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
반응형