파일 읽기 및 쓰기
파일 및 디렉터리 경로 조작에 대한 자세한 내용은 파일 및 디렉터리 경로 페이지를 참조하십시오.
파일 읽기/쓰기 프로세스
Python 에서 파일에 읽기/쓰기를 하려면 with 문을 사용하는 것이 좋습니다. 이 문은 작업이 끝난 후 파일을 자동으로 닫아 리소스 관리를 처리해 줍니다.
파일 열기 및 읽기
open 함수는 파일을 열고 해당 파일 객체를 반환합니다.
# 'with' 문을 사용하여 파일 읽기: 완료되면 파일이 자동으로 닫힘
with open('/home/labex/project/hi.txt') as hello_file:
hello_content = hello_file.read() # 파일 전체 내용 읽기
hello_content
'Hello World!'
퀴즈
로그인하여 이 퀴즈에 답하고 학습 진행 상황을 추적하세요
파일을 열 때
with 문을 사용하는 주된 이점은 무엇입니까?A. 오류가 발생하더라도 작업이 완료되면 파일이 자동으로 닫힙니다
B. 파일 열기가 더 빠릅니다
C. 파일을 읽기 및 쓰기 모드로 동시에 열 수 있습니다
D. 파일이 자동으로 압축됩니다
또는 readlines() 메서드를 사용하여 파일에서 문자열 값 목록을 가져올 수 있으며, 텍스트의 각 줄에 대해 하나의 문자열이 포함됩니다.
# readlines() 메서드: 각 줄에 대해 하나의 문자열을 포함하는 목록 반환
with open('sonnet29.txt') as sonnet_file:
sonnet_file.readlines() # 각 줄을 문자열로 포함하는 목록 반환
['When, in disgrace with fortune and men's eyes,\n',
' I all alone beweep my outcast state,\n',
"And trouble deaf heaven with my bootless cries,\n",
"And look upon myself and curse my fate,']
파일을 줄 단위로 반복할 수도 있습니다.
# 파일을 줄 단위로 반복 (대용량 파일에 메모리 효율적)
with open('sonnet29.txt') as sonnet_file:
for line in sonnet_file: # 파일 객체는 반복 가능함
print(line, end='') # 추가 줄 바꿈 없이 출력
When, in disgrace with fortune and men's eyes,
I all alone beweep my outcast state,
And trouble deaf heaven with my bootless cries,
And look upon myself and curse my fate,
파일에 쓰기
# 파일에 쓰기: 'w' 모드는 기존 파일을 덮어씁니다
with open('bacon.txt', 'w') as bacon_file: # 'w' = 쓰기 모드
bacon_file.write('Hello world!\n') # 작성된 문자 수 반환
13
# 파일에 추가: 'a' 모드는 기존 파일에 추가합니다
with open('bacon.txt', 'a') as bacon_file: # 'a' = 추가 모드
bacon_file.write('Bacon is not a vegetable.')
25
with open('bacon.txt') as bacon_file:
content = bacon_file.read()
print(content)
Hello world!
Bacon is not a vegetable.
퀴즈
로그인하여 이 퀴즈에 답하고 학습 진행 상황을 추적하세요
'w' 모드로 파일을 여는 것과 'a' 모드로 파일을 여는 것의 차이점은 무엇입니까?A.
'w'는 읽기용이고, 'a'는 쓰기용입니다B.
'w'는 파일을 덮어쓰고, 'a'는 파일에 추가합니다C.
'w'는 Windows 용이고, 'a'는 Apple 용입니다D. 차이점이 없습니다