![[Python] 파이썬 파일 입출력(File IO) 사용법과 예제](https://blog.kakaocdn.net/dn/bBcQ4d/btsvXWGL7SN/UxOWMUGVNXSRc1mvec6zG0/img.png)
파이썬은 파일 입출력(File IO)을 통해 데이터를 읽고 쓸 수 있는 강력한 기능을 제공합니다. 이 기능은 데이터 처리 및 저장에 필수적이며, 파이썬 프로그래밍에서 자주 사용됩니다. 이번 게시글에서는 파이썬 파일 입출력의 사용법과 예제에 대해 자세히 알아보겠습니다.
1. 파일 열기
파일을 열기 위해서는 open()
함수를 사용합니다. 이 함수는 파일 경로와 함께 사용되며, 다양한 모드를 지정할 수 있습니다. 가장 일반적으로 사용되는 모드는 다음과 같습니다:
'r'
: 읽기 모드로 파일을 엽니다.'w'
: 쓰기 모드로 파일을 엽니다. 이미 파일이 존재하는 경우, 기존 내용은 삭제됩니다.'a'
: 추가 모드로 파일을 엽니다. 이미 파일이 존재하는 경우, 기존 내용 뒤에 새로운 내용을 추가합니다.
file = open('example.txt', 'r')
2. 파일 읽기
파일을 읽기 위해서는 read()
메서드를 사용합니다. 이 메서드는 파일의 내용을 문자열로 반환합니다. 파일을 읽을 때는 반드시 파일을 열었는지 확인해야 합니다.
file = open('example.txt', 'r')
content = file.read()
print(content)
file.close()
3. 파일 쓰기
파일에 쓰기 위해서는 write()
메서드를 사용합니다. 이 메서드는 문자열을 파일에 씁니다. 파일을 쓸 때는 반드시 파일을 열었는지 확인해야 합니다.
file = open('example.txt', 'w')
file.write('Hello, World!')
file.close()
4. 파일 닫기
파일 작업이 끝나면 반드시 파일을 닫아야 합니다. 파일을 닫기 위해서는 close()
메서드를 사용합니다. 파일을 닫지 않으면 리소스가 제대로 해제되지 않을 수 있습니다.
file = open('example.txt', 'r')
content = file.read()
print(content)
file.close()
5. 예외 처리
파일 작업 중에는 예외가 발생할 수 있습니다. 예외 처리를 통해 예외 상황을 처리할 수 있습니다. 예외 처리는 try-except
문을 사용하여 구현할 수 있습니다.
try:
file = open('example.txt', 'r')
content = file.read()
print(content)
file.close()
except FileNotFoundError:
print("파일을 찾을 수 없습니다.")
6. 파일 입출력의 장점
파일 입출력은 다양한 장점을 가지고 있습니다. 첫째, 파일을 통해 데이터를 저장하면 프로그램을 종료해도 데이터가 유지됩니다. 둘째, 파일은 다른 프로그램과 데이터를 공유하기 위한 효과적인 수단입니다. 셋째, 파일 입출력은 대용량 데이터를 처리하는 데 유용합니다.
7. 파일 입출력의 단점
파일 입출력은 몇 가지 단점도 가지고 있습니다. 첫째, 파일 입출력은 상대적으로 느립니다. 둘째, 파일은 보안에 취약할 수 있습니다. 셋째, 파일 입출력은 파일 시스템에 의존적입니다.
8. 결론
이번 게시글에서는 파이썬 파일 입출력의 사용법과 예제에 대해 알아보았습니다. 파일 입출력은 파이썬 프로그래밍에서 중요한 기능이며, 다양한 방식으로 데이터를 읽고 쓸 수 있습니다. 파일 입출력은 데이터 처리 및 저장에 필수적이며, 다른 프로그램과 데이터를 공유하는 데 유용합니다. 하지만 파일 입출력은 상대적으로 느리고 보안에 취약할 수 있습니다. 따라서 파일 입출력을 사용할 때에는 장단점을 고려하여 적절한 방식을 선택해야 합니다.
댓글