SeouliteLab

[Python/파이썬] 파일을 읽고 한 줄씩 리스트에 저장하기 본문

프로그래밍

[Python/파이썬] 파일을 읽고 한 줄씩 리스트에 저장하기

Seoulite Lab 2024. 3. 4. 08:16

파이썬에서는 파일을 읽어와 한 줄씩 리스트에 저장하는 작업을 쉽게 할 수 있습니다. 이를 통해 파일의 내용을 효과적으로 처리할 수 있습니다.

1. 파일 읽기 모드로 파일 열기

먼저 파일을 읽기 모드로 열어야 합니다. 이를 위해 open() 함수를 사용합니다.

file_path = "example.txt"

with open(file_path, "r") as f:
    lines = f.readlines()

print(lines)

2. 파일의 각 줄을 리스트에 저장하기

readlines() 메서드를 사용하여 파일의 각 줄을 리스트에 저장할 수 있습니다. 이를 통해 각 줄을 개별적으로 처리할 수 있습니다.

file_path = "example.txt"

with open(file_path, "r") as f:
    lines = f.readlines()

for line in lines:
    print(line.strip())  # 각 줄의 개행 문자 제거하여 출력

3. 파일의 내용을 리스트로 저장하기

파일의 내용을 한 줄씩 읽어와 리스트에 저장하고 싶을 때에는 반복문과 append() 메서드를 사용합니다.

file_path = "example.txt"
lines = []

with open(file_path, "r") as f:
    for line in f:
        lines.append(line.strip())

print(lines)

4. 파일의 각 줄을 처리하기

리스트에 저장된 각 줄을 처리할 수 있습니다. 예를 들어, 특정 문자열을 포함하는 줄을 찾거나 특정 조건에 따라 작업을 수행할 수 있습니다.

for line in lines:
    if "error" in line.lower():
        print("Error found in line:", line)

5. 파일이 큰 경우 메모리 사용 최적화하기

만약 파일이 매우 큰 경우 한 번에 모든 내용을 리스트에 저장하는 것은 메모리를 많이 사용할 수 있습니다. 이를 최적화하기 위해 한 줄씩 처리하면서 작업을 수행할 수 있습니다.

file_path = "example.txt"

with open(file_path, "r") as f:
    for line in f:
        process_line(line)