파일 입출력은 프로그래밍에서 중요한 작업 중 하나입니다. 데이터를 파일에 저장하거나 파일로부터 데이터를 읽어오는 것은 많은 프로그램에서 필요로 하는 기능입니다. 5. 파일 입출력에서는 파이썬에서 파일 입출력을 위해 사용되는 주요 개념과 기법들을 알아보겠습니다.
5.1. 파일 읽기
파일 읽기는 저장된 파일에서 데이터를 읽어오는 작업을 말합니다. 파이썬에서는 `open()` 함수를 사용하여 파일을 열고, `read()` 메서드를 사용하여 파일 내용을 읽을 수 있습니다. 파일을 모두 읽은 후에는 `close()` 메서드를 사용하여 파일을 닫아주어야 합니다. 아래는 파일 읽기의 예제 코드입니다.
file = open("data.txt", "r")
content = file.read()
file.close()
위 코드에서 `"data.txt"`는 읽을 파일의 경로와 파일명을 나타내며, `"r"`은 읽기 모드를 나타냅니다. 파일을 열고 내용을 읽은 후에는 `content` 변수에 파일 내용이 저장됩니다.
5.2. 파일 쓰기
파일 쓰기는 데이터를 파일에 기록하는 작업을 말합니다. 열려있는 파일에 데이터를 쓰기 위해서는 `open()` 함수를 사용하여 파일을 열고, `write()` 메서드를 사용하여 데이터를 파일에 씁니다. 파일 작성이 완료되면 `close()` 메서드를 사용하여 파일을 닫아야 합니다. 아래는 파일 쓰기의 예제 코드입니다.
file = open("output.txt", "w")
file.write("Hello, World!")
file.close()
위 코드에서 `"output.txt"`는 작성할 파일의 경로와 파일명을 나타내며, `"w"`는 쓰기 모드를 나타냅니다. 파일을 열고 `"Hello, World!"`라는 데이터를 파일에 쓴 후에는 `close()` 메서드를 사용하여 파일을 닫습니다.
5.3. 예외 처리
파일 입출력 작업 중에는 예외가 발생할 수 있습니다. 파일이 존재하지 않거나 읽기/쓰기 권한이 없는 등의 오류가 발생할 수 있습니다. 이러한 예외를 처리하기 위해 `try-except` 구문을 사용합니다. 예외 처리는 코드 실행 중에 예외가 발생하면 프로그램이 중단되지 않고 계속 실행될 수 있도록 도와줍니다. 아래는 파일 입출력 작업에서 예외 처리를 포함한 예제 코드입니다.
try:
file = open("data.txt", "r")
content = file.read()
file.close()
except FileNotFoundError:
print("File not found.")
except IOError:
print("Error reading the file.")
위 코드에서 `try` 블록 내에 파일을 열고 읽는 작업을 수행하고, 만약 `FileNotFoundError` 또는 `IOError` 예외가 발생하면 `except` 블록에서 해당 예외를 처리합니다. 이를 통해 파일이 존재하지 않거나 읽기 오류가 발생할 경우 프로그램이 멈추지 않고 예 외 처리 메시지를 출력합니다.
위와 같이 파일 입출력 작업을 수행할 때는 파일을 열고, 읽기 또는 쓰기를 하며, 예외 처리를 통해 오류를 처리하는 것이 중요합니다.
파일 입출력은 파이썬 프로그래밍에서 필수적인 작업입니다. 데이터를 읽거나 쓰는 것은 프로그램의 유연성과 확장성을 높이는 데 중요한 역할을 합니다. 또한, 예외 처리를 통해 파일 입출력 작업 중 발생할 수 있는 오류를 적절하게 처리하여 안정성을 높일 수 있습니다. 이번 블로그에서 다룬 파일 읽기, 파일 쓰기, 예외 처리 등의 주제를 통해 파일 입출력에 대한 이해를 높이시기 바랍니다.
'파이썬' 카테고리의 다른 글
python | 7. 객체 지향 프로그래밍 (0) | 2023.06.16 |
---|---|
python | 6. 모듈과 패키지 (0) | 2023.06.14 |
python | 4. 데이터 구조 (0) | 2023.06.13 |
python | 3. 기본 문법 (0) | 2023.06.13 |
python | 2. 파이썬 설치 (0) | 2023.06.13 |
댓글