본문 바로가기
(학) (공) (파)

01.29(14일차) -2

by 만석이 2024. 1. 30.

파일의 입출력 개요

 

file = open('myfile'.r) ->뒤에 붙은 영어는 파일의 모드이다. 

 

r ->읽기

w ->쓰기

a ->추가

x -> 배타적 추가

 

또한 파일을 여는 목적을 결정했다면 이제 어떤 파일인지 파일의 종류를 구분할수 있다.

 

t- > text파일

b -> 바이너리 파일

 

 

종합적으로 보자면 

 

rt - >텍스트 파일 읽기모드

rb- >바이너리 파일 읽기모드

wt - >텍스트 파일 쓰기모드

wb - >파이너리 파일 쓰기모드

at - >텍스트 파일 추가모드

ab - >바이너리 파일 추가모드

xt - >텍스트 파일 배타적추가모드

xb - >바이너리 파일 배타적추가모드

 

 

예시

import time

file = open(time.strftime('%Y-%m-%d')+'.txt'.'at')

while True:
    schedule = input("오늘의 스케줄을 입력하세요>>>")
    if not schedule :
        break
    file.write(schedule + \n)
file.close()
파일이 있으면 열어주고 없으면 만들어준다. 
파일명은 현재의 날짜이다.
반복문으로 입력받고 빈문자 출력시 멈추며 입력했던 글들은 
메모장에 남게된다.

 

 

파일입력 메소드 

 

1.read()

 

2.readline()

 

3.readlines()

 

 

예시 문제

file = open('엄마돼지아기돼지.txt','rt')

line_ilst = file.readlines()

count = 0

for line in line_list:
    for ch in line:
        if ch =='꿀';
            count+=1

print("꿀은 천체{}번 나타납니다.".format(count))
readlines()로 전체 라인을 모두 읽어 한줄한줄을 리스트 형식으로 저장하는 방식의 메서드이다.

한줄의 리스트로 저장된값을 line변수에 담고 
문자열들을 문자로 ch변수에 담아 '꿀'이라는 단어와 비교한다.

같은 글자가 나오면 count에 1증가 하게된다.

 

 

 

 

 

 

 

 

'(학) (공) (파)' 카테고리의 다른 글

01.31(16일차)  (2) 2024.01.31
01.30(15일차)  (1) 2024.01.30
01.29(14일차)  (0) 2024.01.30
01.26(13일차)  (1) 2024.01.26
01.25(12일차)  (0) 2024.01.25