파이썬 챕터 04로 이동 – 3~4

파일 읽기 및 쓰기

파일 만들기

fileobject = open(파일명, openfilemode)

f = open("새파일.txt", 'w')
f.close()
아르 자형 읽기 모드 – 파일을 읽을 때만 사용
쓰기 모드 – 파일에 내용 쓰기
추가 모드 – 파일 끝에 새 콘텐츠를 추가하는 데 사용됩니다.


쓰기 모드로 파일을 열고 내용 쓰기

f = open("C:/doit/새파일.txt", 'w')
for i in range(1, 11):
    data = "%d번째 줄입니다.

\n" % i f.write(data) f.close()

파일을 읽는 방법

1. readline 기능 사용

파일의 내용을 한 줄씩 읽는 기능

f = open("C:/doit/새파일.txt", 'r')
line = f.readline()
print(line)
f.close()

모든 행을 읽어야 하는 경우 다음과 같이 작성하십시오.

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

2. readlines 기능 사용

모든 줄을 읽고 각 줄을 요소로 포함하는 목록을 반환합니다.

그러나 개행 문자도 포함하므로 일반적으로 사용하기 전에 제거해야 합니다.

이는 다음과 같이 제거할 수 있습니다.

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

print(line) f.close()

3. 읽기 기능 사용

파일의 전체 내용을 문자열로 반환합니다.

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

4. for 문과 함께 파일 객체 사용

파일을 한 줄씩 읽을 수 있습니다.

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

첨부된 명세서

파일이 열리면 항상 닫혀야 하지만 with 문을 통해 모든 실행이 완료되면 자동으로 닫힐 수 있습니다.

with open("foo.txt", "w") as f:
    f.write("Life is too short, you need python")