텍스트 파일 다루기
open(), read(), write(), close()
파일은 외부자원, 디렉토리를 결정해야함
텍스트 쓰기
w는 쓰기 모드, 기존 파일 없으면 새로 생성, 기존 문자열 다 삭제 후 새 문자열로
실습
텍스트 읽기
r이 읽기모드
*시간 좀 더 쉽게 표현하기
dateStr = '{' + str(lt.tm_year) + '년' + str(lt.tm_mon) + '월' + \
str(lt.tm_mday)+ '일}'
dateStr = time.strftime('%Y-%m-%d %H:%M:%S')
time.strftime 사용하면 쉽게 가능
(대소문자 주의 m 은 월 M은 분) (시간H 대신 I 쓰면 AM/PM 구분)
글자 바꾸기
replace 사용해서 바꿀 수 있음(마지막 인수2는 2개만 바꿔라 라는 뜻)
텍스트 열기
파일을 다양한 방식으로 OPEN한다.
w: 쓰기전용(파일 있으면 덮어씌움)
a: 쓰기전용(파일 있으면 덧붙임)
x: 쓰기전용(파일이 있으면 에러발생)
r: 읽기전용(파일이 없으면 에러발생)
사용자 입력 숫자까지의 소수 구하기
with~as 문
로또번호 뽑기
*idx는 번호 뒤 쉼표 넣기용(7개숫자 중 6번째 숫자 전까지 쉼표를 넣는다. enumerate 첫 시작은 0부터 이므로 7-2 = 5 미만 까지 넣음)
writelines
반복가능한 자료형의 데이터를 파일에 쓴다.
*item + '\n' for item in languages 로 개행
readlines(), readline()
여러줄 읽기, 한줄 읽기
readlines()
*\n 개행도 같이 읽어짐, type 하면 list로 나옴
readline()
*한줄씩 읽음 / while 사용해서 line이 없을때까지 읽을 수 있음
*while 사용해서 한줄씩 뽑으면서