파일의 입출력 개요
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 |