1. 파일 열기
Python에서 파일을 열 때는 내장 함수인 `open()`을 사용합니다. `open()` 함수는 파일 이름과 파일 모드를 매개변수로 받아 파일 객체를 반환합니다.
f = open('myfile.txt', 'w')
위의 코드에서 'myfile.txt'는 파일 이름이고, 'w'는 파일 모드입니다. 파일 모드는 파일을 어떻게 다룰지를 결정합니다. 'w'는 쓰기 모드(write mode)를, 'r'는 읽기 모드(read mode)를, 'a'는 추가 모드(append mode)를 나타냅니다.
2. 파일 쓰기
파일에 내용을 쓰려면 `write()` 메서드를 사용합니다. `write()` 메서드는 문자열을 매개변수로 받아 파일에 해당 내용을 씁니다.
f = open('myfile.txt', 'w')
f.write('Hello, Python!')
f.close()
이 코드는 'myfile.txt' 파일을 쓰기 모드로 열어 'Hello, Python!'이라는 문자열을 쓴 후, 파일을 닫습니다.
3. 파일 읽기
파일 내용을 읽으려면 `read()` 메서드를 사용합니다. `read()` 메서드는 파일의 내용을 문자열로 반환합니다.
f = open('myfile.txt', 'r')
content = f.read()
print(content) # 출력: Hello, Python!
f.close()
4. 파일 닫기
파일 작업을 마치면 항상 파일을 닫아야 합니다. 파일을 닫지 않으면 데이터 손실이 발생할 수 있습니다. 파일을 닫으려면 `close()` 메서드를 사용합니다.
f = open('myfile.txt', 'w')
f.write('Hello, Python!')
f.close() # 파일 닫기
5. with문 사용하기
Python에서는 `with`문을 사용해 파일을 열고 자동으로 닫을 수 있습니다. `with`문을 사용하면 파일을 닫는 것을 잊어버리는 문제를 예방할 수 있습니다.
with open('myfile.txt', 'w') as f:
f.write('Hello, Python!')
위의 코드는 'myfile.txt' 파일을 쓰기 모드로 열고 'Hello, Python!'이라는 문자열을 쓴 후, 자동으로 파일을 닫습니다. 이렇게 `with`문을 사용하면 `close()` 메서드를 명시적으로 호출할 필요가 없습니다.
6. 추가 토픽: 텍스트 파일 외의 파일 다루기
지금까지는 텍스트 파일을 다루는 방법에 대해 알아봤습니다. 그러나 Python은 텍스트 외에도 다양한 형식의 파일을 다룰 수 있습니다. 예를 들어, `pickle` 모듈을 사용하면 Python 객체를 파일에 저장하거나 불러올 수 있습니다.
import pickle
# 객체 저장하기
with open('data.pkl', 'wb') as f:
pickle.dump([1, 2, 3], f)
# 객체 불러오기
with open('data.pkl', 'rb') as f:
data = pickle.load(f)
print(data) # 출력: [1, 2, 3]
7. 마무리
이번 포스팅에서는 Python에서 파일을 사용하는 방법에 대해 알아보았습니다. 이 기초적인 지식을 바탕으로 Python 프로그래밍 능력을 한 단계 더 향상시킬 수 있을 것입니다.
'IT > Python' 카테고리의 다른 글
Python 프로그래밍: 함수 사용하기 (0) | 2023.05.21 |
---|---|
Python 프로그래밍: 회문 판별과 N-gram 만들기 (0) | 2023.05.18 |
Python 프로그래밍: 세트 사용하기 (0) | 2023.05.18 |
Python 프로그래밍: 딕셔너리 응용하기 (0) | 2023.05.17 |
Python 프로그래밍: 문자열 응용하기 (0) | 2023.05.17 |