Susan and Data
파이썬_파일 입출력을 해보자! 본문
파일 입출력
[파일 모드]
파일 모드 | 내용 |
r | 읽기전용 |
w | 쓰기전용 |
x | 배타적(독점적) 파일 생성, 같은 이름의 파일 존재 시 실패 |
a | 파일의 끝에 추가하는 경우, 쓰기전용 |
b | 바이너리 모드 |
t | 텍스트 모드 |
+ | 업데이트(읽기 및 쓰기)를 위한 디스크 파일 열기 |
U | 유니버설 개행 모드 |
[모듈]
1. datetime: 날짜, 시간과 관련된 메소드 지원
2. time: 운영 체제가 제공하는 다양한 시간 기능을 다루는 모듈
[함수]
1. readline: 파일의 내용을 한 라인씩 읽어 들여 문자열로 반환
2. readlines: 파일의 모든 라인을 순서대로 읽어 들여 각각의 라인을 하나의 요소로 저장하는 리스트로 반환
3. datetime.strftime: 날짜 형식 변환
4. time.sleep: 입력한 초만큼 프로그램 일시정지
[strftime에서 사용되는 서식]
서식명 | 내용 | 예시 |
%d | 일 표시 | 01,02,...,31 |
%m | 월 표시 | 01,02,...,12 |
%y | 연도 표시 | 2021,2022,2023 |
%Y | 연도 표시 | 20,21,22 |
%I | 시간 표시 | 01,02,...,12 |
%S | 초 표시 | 00,01,...,59 |
%f | 마이크로초 표시 | 000000~999999 |
%A | 요일 표시 | Sunday,Monday,Tuesday |
%a | 요일 표시 | Sun,Mon,Tue |
%B | 월 표시 | January,February,... |
%b | 월 표시 | Jan,Feb,... |
%j | 1년 중 몇 번 째 날인지 표시 | 001,002,...,366 |
%U | 일요일이 한 주의 시작일 때 몇 번째 주인지 표시 | 00,01,...,53 |
%W | 월요일이 한 주의 시작일 때 몇 번째 주인지 표시 | 00,01,...,53 |
[구문]
1. with open(파일경로, 모드) as 파일 객체: 파일 오픈 시 수동으로 파일 닫기(close) 과정을 거쳐지 않고 자동으로 닫히게 함.
Q. readme1.txt 파일을 불러온 후 첫 번째 줄만 출력
Q. readme1.txt 파일을 불러온 후 전체 내용 출력
Q. readme1.txt 파일을 불러온 후 1초에 1줄씩 출력
Q. readme1.txt 파일을 불러온 후 각각의 라인을 하나의 요소로 저장하고, 리스트로 반환
Q. readme1.txt 파일을 불러온 후 아래의 내용을 이어서 기록
6번째 줄입니다.
7번째 줄입니다.
8번째 줄입니다.
9번째 줄입니다.
Q. readme1.txt 파일을 불러온 후 아래의 내용을 이어서 기록(단, close 사용하지 않고, 자동으로 close 하기)
Life is too short, you need python.
'IT > Python' 카테고리의 다른 글
파이썬_카페 주문 프로그램을 만들어보자! (0) | 2023.03.17 |
---|---|
파이썬_클래스를 활용해보자! (0) | 2023.03.12 |
파이썬_list comprehension을 이해해보자! (0) | 2023.03.12 |
파이썬_반복문을 활용하여 커피를 주문해보자! (0) | 2023.03.12 |
파이썬_문자열 관련 함수를 사용해보자! (0) | 2023.03.12 |