파이썬에서 파일을 읽고 쓰는 방법
파일에서 읽고 쓰는 것은 프로그래밍에서 일반적인 작업이며, Python은 내장된 파일 처리 기능으로 이를 쉽게 만들어줍니다. 모든 Python 프로그래머에게 파일 작업 방법을 이해하는 것은 필수적입니다. 이를 통해 데이터 저장, 로깅, 구성 관리 등을 처리할 수 있기 때문입니다. 이 가이드에서는 Python에서 파일을 열고, 읽고, 쓰고, 닫는 방법과 다양한 파일 모드를 처리하는 방법을 다룹니다.
파일 열기 및 닫기
파이썬에서는 open()
함수를 사용하여 파일을 엽니다. open()
함수는 읽기 및 쓰기에 대한 메서드를 제공하는 파일 객체를 반환합니다. 시스템 리소스를 해제하려면 close()
메서드를 사용하여 작업이 끝나면 파일을 닫는 것이 중요합니다.
# Opening and closing a file
file = open("example.txt", "r") # Open file for reading
# Perform file operations
file.close() # Close the file
파일 읽기
Python에서 파일의 내용을 읽는 방법은 필요에 따라 여러 가지가 있습니다.
전체 파일 읽기
read()
메서드는 파일의 전체 내용을 단일 문자열로 읽습니다.
# Reading the entire file
with open("example.txt", "r") as file:
content = file.read()
print(content)
파일의 줄 읽기
readline()
메서드는 파일에서 한 줄을 읽는 반면, readlines()
는 모든 줄을 읽어 목록으로 반환합니다.
# Reading lines using readline()
with open("example.txt", "r") as file:
line = file.readline()
while line:
print(line.strip())
line = file.readline()
# Reading all lines using readlines()
with open("example.txt", "r") as file:
lines = file.readlines()
for line in lines:
print(line.strip())
파일 라인별 읽기
파일을 줄별로 읽는 데 선호되는 방법은 파일 객체에서 직접 for
루프를 사용하는 것입니다. 이 접근 방식은 메모리 효율적이며, 특히 큰 파일의 경우 그렇습니다.
# Reading file line by line using a for loop
with open("example.txt", "r") as file:
for line in file:
print(line.strip())
파일에 쓰기
Python에서는 write()
및 writelines()
메서드를 사용하여 파일에 쓸 수 있습니다. 'w'
(쓰기) 또는 'a'
(추가)와 같이 쓰기를 지원하는 모드에서 파일을 열어야 합니다.
파일에 쓰기
write()
메서드는 파일에 단일 문자열을 씁니다. 쓰기 모드 'w'
에서 파일을 열면 새 파일이 생성되거나 기존 파일이 덮어쓰기됩니다.
# Writing to a file
with open("output.txt", "w") as file:
file.write("Hello, World!\n")
file.write("This is a new line.")
파일에 추가
추가 모드 'a'
로 파일을 열면 기존 파일의 내용을 덮어쓰지 않고도 파일 끝에 내용을 추가할 수 있습니다.
# Appending to a file
with open("output.txt", "a") as file:
file.write("\nThis line is appended.")
여러 줄 쓰기
writelines()
메서드는 파일에 여러 줄을 쓰는 데 사용됩니다. 각각 줄을 나타내는 문자열 목록을 기대합니다.
# Writing multiple lines to a file
lines = ["Line 1\n", "Line 2\n", "Line 3\n"]
with open("output.txt", "w") as file:
file.writelines(lines)
파일 모드
Python의 open()
함수는 파일을 여는 여러 모드를 지원합니다.
'r'
- 읽기 모드(기본값). 파일을 읽기 위해 엽니다.'w'
- 쓰기 모드. 쓰기를 위해 파일을 엽니다(새 파일을 만들거나 기존 파일을 잘라냅니다).'a'
- 추가 모드. 추가를 위해 파일을 엽니다(파일이 없으면 새 파일을 만듭니다).'r+'
- 읽기 및 쓰기 모드. 읽기 및 쓰기를 위해 파일을 엽니다.'b'
- 바이너리 모드. 바이너리 모드로 파일을 엽니다('rb'
,'wb'
등과 함께 사용).
결론
기본 개념과 파일 모드를 이해하면 Python에서 파일을 읽고 쓰는 것은 간단합니다. 파일 처리를 마스터하면 데이터를 효율적으로 관리하고, 사용자 입력/출력을 처리하고, 파일 작업이 포함된 작업을 자동화할 수 있습니다. 이러한 기술을 사용하여 Python에서 파일 관리에 능숙해지십시오.