Susan and Data

파이썬_파일 입출력을 해보자! 본문

IT/Python

파이썬_파일 입출력을 해보자!

IamSusan 2023. 3. 12. 13:55

파일 입출력

 

[파일 모드]

파일 모드 내용
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번째 줄입니다.

readme1.txt 파일에 이어서 기록된 내용

Q. readme1.txt 파일을 불러온 후 아래의 내용을 이어서 기록(단, close 사용하지 않고, 자동으로 close 하기)

Life is too short, you need python.

readme1.txt 파일에 이어서 기록된 내용

Comments