반응형

7. 파일 입출력

파이썬에서 파일 입출력은 데이터를 파일로부터 읽거나 파일에 쓰는 과정을 의미합니다. 이 기능은 데이터를 저장하고 불러오는 데 필수적입니다.

파일 읽기

파일을 읽기 위해서는 open() 함수를 사용해 파일을 열고, read() 또는 readlines() 메소드를 사용하여 내용을 읽습니다.

# 파일 전체 내용을 한 번에 읽기
file = open("example.txt", "r")
content = file.read()
print(content)
file.close()

# 파일 내용을 라인별로 읽기
file = open("example.txt", "r")
for line in file:
    print(line, end='')
file.close()

파일 쓰기

파일에 쓰기 위해서는 open() 함수를 쓰기 모드(w 또는 a)로 사용합니다. w는 파일을 새로 쓸 때, a는 파일 끝에 추가할 때 사용합니다.

# 새 파일 생성 또는 기존 파일 덮어쓰기
file = open("example.txt", "w")
file.write("Hello, World!")
file.close()

# 파일 끝에 내용 추가
file = open("example.txt", "a")
file.write("\nGoodbye, World!")
file.close()

with 구문

파이썬의 with 구문을 사용하면 파일을 자동으로 닫아주므로, 파일을 닫는 것을 잊을 걱정이 없어집니다. 이 방법이 더 권장됩니다.

# 읽기
with open("example.txt", "r") as file:
    content = file.read()
    print(content)

# 쓰기
with open("example.txt", "w") as file:
    file.write("Hello, Python!")

경로와 디렉토리

파일을 열 때, 경로를 지정하여 다른 디렉토리에 있는 파일을 읽거나 쓸 수 있습니다. 상대 경로 또는 절대 경로를 사용할 수 있습니다.

# 상대 경로
with open("folder/example.txt", "r") as file:
    print(file.read())

# 절대 경로
with open("/Users/username/folder/example.txt", "r") as file:
    print(file.read())

파일 입출력을 할 때는 항상 에러가 발생할 수 있다는 점을 염두에 두고, 적절한 예외 처리를 해주는 것이 좋습니다. 예를 들어, 파일이 존재하지 않거나, 읽기 권한이 없는 경우 등에 대비하여 try-except 블록을 사용할 수 있습니다.

반응형

+ Recent posts