[파이썬] 파일과 for 루프의 연계

파이썬은 데이터 처리와 파일 다루기에 매우 강력한 기능을 제공합니다. 이 중에서 for 루프와 파일의 연계는 특히 유용한 방법입니다. 이번 블로그 포스트에서는 파일과 for 루프를 함께 사용하는 방법을 살펴보겠습니다.

파일 읽기

우선 가장 일반적인 방법인 파일 읽기를 알아보겠습니다. Python에서 파일을 읽기 위해서는 open() 함수를 사용하여 파일 객체를 생성해야 합니다. 아래는 텍스트 파일을 읽고 각 줄을 출력하는 간단한 예제입니다:

with open("data.txt", "r") as file:
    for line in file:
        print(line)

위의 예제는 data.txt 파일을 읽기 모드로 열고, 파일의 각 줄을 순회하며 출력하는 코드입니다. with 문을 사용하여 파일 처리가 끝났을 때 파일을 자동으로 닫아줍니다.

파일을 읽을 때에는 파일 객체를 순회 가능한(iterable) 객체로 취급합니다. 따라서 for 루프를 사용하여 파일을 한 줄씩 읽어 처리할 수 있습니다.

파일 쓰기

또한, Python에서 파일에 내용을 쓰기 위해서도 open() 함수를 사용합니다. 아래는 간단한 예제입니다:

with open("output.txt", "w") as file:
    file.write("Hello, World!")

위의 예제는 output.txt 파일을 쓰기 모드로 열고, "Hello, World!" 문자열을 파일에 씁니다.

파일을 쓸 때에도 with 문을 사용하여 파일을 자동으로 닫아줄 수 있습니다.

파일 처리 활용하기

파일과 for 루프의 연계를 통해 다양한 작업을 수행할 수 있습니다. 예를 들어, 파일에 있는 숫자들의 합계를 계산하거나, 특정 조건에 맞는 줄들을 걸러내는 등의 작업이 가능합니다.

아래는 파일에 있는 숫자들의 합계를 계산하는 예제입니다:

total = 0
with open("numbers.txt", "r") as file:
    for line in file:
        number = int(line)
        total += number

print("The sum is:", total)

위의 예제는 numbers.txt 파일에 있는 각 줄에 있는 숫자를 읽어와 total 변수에 더하는 코드입니다. 마지막에 총합을 출력합니다.

파일과 for 루프의 연계를 통해 보다 효율적이고 간결한 코드를 작성할 수 있습니다. 다양한 상황에서 이러한 기능을 응용하여 데이터 처리 작업을 수행할 수 있으니, 활용 방법에 대해 자유롭게 시도해보세요.

이상으로 파일과 for 루프의 연계에 대한 소개였습니다. Python에서 파일을 읽고 쓰는 방법을 알아보고, for 루프와 함께 사용하여 간편하게 데이터를 처리하는 방법을 살펴보았습니다. 추가적인 기능과 활용 방법에 대해서는 공식 Python 문서를 참고하시기 바랍니다.