[python] 반복문으로 파일 읽기

먼저, 파일을 열고 읽기 모드로 설정해야합니다. 이렇게 하려면 open() 함수를 사용하고 파일 이름과 모드를 전달해야합니다. 여기에는 r을 사용하여 읽기 모드로 파일을 열 수 있습니다.

file = open("파일이름.txt", "r")

이제 반복문을 사용하여 파일에서 데이터를 읽을 수 있습니다. while 루프를 사용하는 한 줄씩 읽는 방법과 for 루프를 사용하는 전체 파일을 읽는 방법을 살펴볼 수 있습니다.

1. 한 줄씩 읽기

file = open("파일이름.txt", "r")
while True:
    line = file.readline()
    if not line:  # 파일 끝에 도달하면 반복문 종료
        break
    # 읽은 데이터를 처리하는 코드 작성
    print(line)
file.close()  # 파일을 닫아야합니다.

readline() 함수를 사용하여 파일에서 한 줄씩 읽습니다. 파일의 끝에 도달하면 readline()은 빈 문자열을 반환합니다. 반복문은 파일이 끝날 때까지 계속 실행되며 파일에서 한 줄씩 데이터를 읽고 처리합니다.

2. 전체 파일 읽기

file = open("파일이름.txt", "r")
for line in file:
    # 읽은 데이터를 처리하는 코드 작성
    print(line)
file.close()  # 파일을 닫아야합니다.

for 반복문을 사용하여 파일 객체를 직접 반복할 수도 있습니다. 이 경우 각 반복에서 파일에서 한 줄씩 데이터를 읽고 처리합니다.

마지막으로, 작업이 완료되면 파일을 닫아야합니다. 이는 file.close()를 호출하여 수행할 수 있습니다.

파일을 읽을 때 반드시 예외 처리를 추가하는 것이 좋습니다. 파일이 존재하지 않는 경우나 예기치 않은 오류가 발생할 수 있기 때문입니다. 이를 위해 try-except 블록을 사용하여 예외를 처리할 수 있습니다.

try:
    file = open("파일이름.txt", "r")
    # 파일에서 데이터를 읽는 코드 작성
    file.close()
except FileNotFoundError:
    print("파일을 찾을 수 없습니다.")
except Exception as e:
    print("오류가 발생했습니다:", str(e))

이렇게하면 파일을 읽는 반복문을 사용하여 데이터를 처리할 수 있습니다. 파일을 효율적으로 읽으려면 with 문을 사용하여 파일을 자동으로 닫을 수도 있습니다. 이렇게하면 명시적으로 file.close()를 호출하지 않아도됩니다.