본문 바로가기
Python/Python

[Python] 파일입출력

by 기록하는_사람 2022. 10. 4.

파일 생성

📌 파일 생성

객체 = open(파일 이름, 모드)

f = open("test.txt", "w")
f.close()

 

📌 해당 파일이 없을 경우,

'w' 모드로 열었을 경우, 새로운 파일이 알아서  생김.

'r' 모드로 열었을 경우, 파일이 존재하지 않기 때문에 오류가 생김.

 

📌 os.path.isfile( )

: 파일 존재 여부를 확인하는 메서드

  True, False로 반환.

import os

os.path.isfile(파일명)

  

📌 f.close()

: 파일 닫기.

  파이썬은 프로그램 종료 시, 자동으로 파일을 닫아줌.

 

📌 모드

r 읽기.
w 쓰기. (기존 내용 사라짐.)
a 파일 마지막에 새로운 내용 추가하기.
b 바이너리 모드.
t 텍스트 모드.

 

절대 경로 vs 상대 경로

📌 절대 경로 vs 상대 경로

절대 경로 : 드라이브로부터의 경로.

상대 경로 : 현재 위치로부터의 경로.

 

📌 파일 경로

파일 경로를 나타날 때는 슬래시(/)를 사용함.

역슬래시(\)를 사용할 경우에는 2개를 붙여(\\) 사용하거나, 문자열 앞에 r을 붙여(r"경로") 사용해야 함.

 

파일 쓰기 모드

📌 .write( )

# 1부터 10 쓰기.
f = open("test.txt", "w")

for i in range(1, 11):
    f.write(f"{i}\n")

f.close()

 

📌 한글 깨지는 경우, 파일 열 때 encoding="utf-8" 추가.

f = open("test.txt", "w", encoding="utf-8")

for i in range(1, 11):
    f.write(f"{i}번 줄\n")

f.close()

 

파일 읽기 모드

📌 파일 읽는 방법.

.read( ) 파일 전체 내용 읽음.
.readline( ) 파일포인터 기준으로 한줄 읽음.
.readlines( ) 파일 포인터 기준으로 한줄씩 읽어 리스트로 반환.

 

with 구문

📌 with 구문

: with 구문을 파일을 열 경우, with 구문을 벗어나면 자동으로 파일이 닫히게 됨.

with open("test.txt", "r") as f:
    print(f.readlines())
    
['apple\n', 'banana\n', 'cherry']
    
test.txt --------------------------------------------------------
apple
banana
cherry

'Python > Python' 카테고리의 다른 글

[Python] sys.stdin.readline()  (0) 2022.10.04
[Python] 예외처리 - try except문, try finally, try else문  (0) 2022.10.04
[Python] 생성자와 소멸자  (0) 2022.10.04
[Python] dict  (0) 2022.09.27
[Python] set  (0) 2022.09.27

댓글