본문 바로가기

프로그래밍 - 기본/Python

[점프 투 파이썬] 4장 - 파일

🔎 파일 생성

📌 형식 : 파일 객체=open(이름,모드)

- close 있는 버전

f = open("새파일.txt", 'w') #열기
f.write("Life is too short")
f.close() #닫기

- close 없는 버전(close 자동으로 생성됨)

with open("새파일.txt","w") as f:
	f.write("Life is too short")

📌 모드 종류

모드 기능
r 읽기
w 쓰기
a 추가

📌 파일 경로

- /: 한 개 사용

- \(역슬래시): \\(2개 사용) or r" "사용

 

🔎 w 사용법 - 파일에 작성하기

f = open("새파일.txt", 'w')

data="새로운 데이터입니다"
f.write(data)

f.colse()

 

🔎 r 사용법 - 파일 읽기

📌 1. 한 줄씩 읽기

f.readline()

1에서의 모든 줄 읽는 방법

f = open("새파일.txt", 'r')
while True:
    line = f.readline()
    if not line: break
    print(line)
f.close()

📌 2. 모든 줄 읽기 -> 각각의 줄 '리스트의 요소+\n'로 표현

f.readlines()

2에서의 모든 줄 읽는 방법

f = open("새파일.txt", 'r')
lines = f.readlines()
for line in lines:
    print(line)
f.close()

2에서의 모든 줄 읽을 때 줄 바꿈 문제 제거 방법

f = open("새파일.txt", 'r')
lines = f.readlines()
for line in lines:
    line = line.strip()  # 줄 끝의 줄 바꿈 문자를 제거한다.
    print(line)
f.close()

📌 3. 모든 줄 읽기

f = open("새파일.txt", 'r')
data = f.read()
print(data)
f.close()

 

🔎 a 사용법 - 기존 파일에 새로운 내용 추가

w와 매우 유사하며, open에서 모드만 다르게 해주면 됨!
f = open("새파일.txt",'a')
data = "11번째 줄입니다"
f.write(data)
f.close()