프로그래밍

[Python] 파일 입출력 본문

Python/파이썬 기초

[Python] 파일 입출력

시케 2023. 11. 7. 17:53
728x90
반응형

파일 입출력

컴퓨터에 저장된 파일을 읽어 들이고 생성하고 수정 및 삭제 등의 작업이 가능하다

이를 파일 입출력이라고 한다

 

파일 열기

파일 열기는 open() 함수를 이용한다

파일객체 = open(파일명, 모드)

 

# 파일명
open('sample.txt')
open('C:/sample/txt')
open('./sample.txt')
open('../sample.txt')

 

모드

분류 종류 의미 설명 파일 없을 때 동작 파일 있을 때 동작
입력 r read 읽기 오류 발생 읽기
출력 w write 쓰기 새로 생성 새로 생성
a append 추가 새로 생성 추가
x exclusive 배타적 추가 새로 생성 오류 발생
종류 의미 설명
t text 텍스트 파일
b binary 바이너리 텍스트 파일(텍스트 파일 외의 모즌 파일)

파일 닫기

file = open('myFile.txt', 'wt')
print('myFile.txt 파일이 생성되었습니다.')
file.close()

with 문

파일을 다루는 프로그램은 언제든지 예외가 발생할 수 있다

따라서 예외처리를 함께하는 것이 바람직하다

with open(파일명, 모드) as 파일객체:
	파일처리코드
with open('myFile.txt', 'wt') as file:
	print('myFile.txt 파일이 생성되었습니다.')

 

파일 출력

# 텍스트 파일 생성하기
file = open('hello.txt', 'wt')

file.write('안녕하세요')
file.write('\n')
file.write('반갑습니다')
file.write('\n')
file.write('hello.txt 파일이 생성되었습니다')
# 텍스트 파일에 내용 추가하기
file = open('hello.txt', 'at')

file.write('Hello.\n')
file.write('Nice to meet you.\n')
file.write('hello.txt 파일에 새로운 내용이 추가되었습니다.')

파일 읽기

file.read(size)
str = file.readline()
line_list = file.readlines()
728x90
반응형

'Python > 파이썬 기초' 카테고리의 다른 글

[Python] 클래스와 객체2  (0) 2023.11.07
[Python] 클래스와 객체(클래스, 객체, 인스턴스)  (0) 2023.11.07
[Python] 모듈과 import  (0) 2023.11.07
[Python] 사용자 함수  (0) 2023.11.06
[Python] 메서드  (0) 2023.11.06
Comments