Python에서 "with"를 사용하여 파일을 여는 방법(예제 포함)


다음 구문을 사용하여 Python에서 파일을 열고, 해당 파일로 작업을 수행한 후 파일을 닫을 수 있습니다.

 file = open (' my_data.csv ')

df = file. read ()

print (df)

file. close ()

이 접근 방식의 문제점은 파일을 닫는 것을 잊어버리기가 매우 쉽다는 것입니다.

더 나은 접근 방식은 다음 기본 구문을 사용하는 open 과 함께 사용하는 것입니다.

 with open (' my_data.csv ') as file:

   df = file. read ()

   print (df)

이 접근 방식을 사용하면 작업 중인 파일이 자동으로 닫히므로 file.close() 사용을 기억할 필요가 없습니다.

다음 예에서는 다양한 시나리오에서 open을 사용하는 방법을 보여줍니다.

예제 1: With 문을 사용하여 파일 읽기

다음 코드는 “with” 문을 사용하여 Python에서 파일을 읽고 파일 내용을 인쇄하는 방법을 보여줍니다.

 with open (' my_data.csv ') as file:

   df = file. read ()

   print (df)

,points, assists, rebounds
0.11.5.6
1,17,7,8
2,16,7,8
3,18,9,10
4,22,12,14
5,25,9,12
6,26,9,12
7,24,4,10
8,29,8,11

file.close() 를 입력하지 않고도 파일 내용이 인쇄되고 파일이 자동으로 닫힙니다.

예제 2: With 문을 사용하여 파일 쓰기

다음 코드는 “with” 문을 사용하여 파일에 텍스트를 쓰는 방법을 보여줍니다.

 with open (' data_out.csv ', ' w ') as file:

    file. write (' Some text to write to CSV file ')

open() 문의 ‘ w ‘는 Python에게 읽기 모드가 아닌 파일에 ‘쓰기’ 모드를 사용하도록 지시합니다.

예제 3: With 문을 사용하여 파일 읽기 및 쓰기

또한 단일 “with” 문으로 여러 파일을 동시에 열 수도 있습니다.

다음 코드는 “with” 문을 사용하여 두 파일을 열고 한 파일의 내용을 읽은 다음 첫 번째 파일의 내용을 두 번째 파일에 쓰는 방법을 보여줍니다.

 with open (' my_data.csv ', ' r ') as infile, open (' data_out.csv ', ' w ') as outfile:
    for line in infile:
        outfile. write (line)

“data_out.csv”를 작성한 위치로 이동하면 파일 내용을 볼 수 있습니다.

open() 함수를 사용하면 단일 “with” 문에서 원하는 만큼 많은 파일을 열 수 있습니다.

추가 리소스

다음 튜토리얼에서는 Python에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

Pandas로 CSV 파일을 읽는 방법
Pandas로 Excel 파일을 읽는 방법
Pandas로 텍스트 파일을 읽는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다