> 백엔드 개발 > 파이썬 튜토리얼 > 파이썬으로 파일을 열고 읽고 쓰는 방법은 무엇입니까?

파이썬으로 파일을 열고 읽고 쓰는 방법은 무엇입니까?

Robert Michael Kim
풀어 주다: 2025-03-19 14:31:30
원래의
262명이 탐색했습니다.

파이썬으로 파일을 열고 읽고 쓰는 방법은 무엇입니까?

Python에서는 파일 개체를 반환하는 내장 open() 함수를 사용하여 파일을 열고 읽고 쓸 수 있습니다. 이러한 작업을 수행 할 수있는 방법은 다음과 같습니다.

파일 열기 :

파일을 열기 위해서는 open() 함수를 사용하여 파일 이름과 열려고하려는 모드를 지정합니다. 기본 구문은 다음과 같습니다.

 <code class="python">file_object = open('filename', 'mode')</code>
로그인 후 복사

예를 들어, 읽기 모드에서 'example.txt'라는 파일을 열려면 다음을 작성합니다.

 <code class="python">file = open('example.txt', 'r')</code>
로그인 후 복사

파일 읽기 :

파일을 열면 다양한 방법을 사용하여 내용을 읽을 수 있습니다.

  • read() : 파일의 전체 내용을 단일 문자열로 읽습니다.
  • readline() : 파일에서 한 줄을 읽습니다.
  • readlines() : 파일에서 모든 줄을 읽고 문자열 목록으로 반환합니다.

전체 파일 읽기의 예 :

 <code class="python">with open('example.txt', 'r') as file: content = file.read() print(content)</code>
로그인 후 복사

파일 작성 :

파일에 쓰기 위해서는 쓰기 모드 ( 'w' ) 또는 추가 모드 ( 'a' )로 파일을 엽니 다. 파일에 쓰는 방법은 다음과 같습니다.

 <code class="python">with open('example.txt', 'w') as file: file.write('Hello, world!')</code>
로그인 후 복사
로그인 후 복사

with 명령문은 예외가 제기 되더라도 스위트가 완료되면 파일이 제대로 닫히도록합니다.

파이썬에서 파일을 열기위한 다른 모드는 무엇입니까?

Python 's open() 함수는 파일을 열기위한 여러 모드를 지원하며 각각 다른 목적을 제공합니다.

  • 'r' (읽기 모드) : 읽기를 위해 파일을 엽니 다. 파일 포인터는 파일의 시작 부분에 배치됩니다. 이것은 기본 모드입니다.
  • 'w' (쓰기 모드) : 쓰기를 위해 파일을 엽니 다. 파일이 존재하면 0 크기로 잘립니다. 파일이 존재하지 않으면 작성할 새 파일이 생성됩니다.
  • 'a' (Append Mode) : 추가 파일을 엽니 다. 파일 포인터는 파일이 존재하는 경우 파일 끝에 있습니다. 파일이 존재하지 않으면 작성할 새 파일이 생성됩니다.
  • 'x' (독점 생성 모드) : 독점 생성을 위해 파일을 엽니 다. 파일이 이미 존재하면 작동이 실패합니다.
  • 'b' (바이너리 모드) : 이진 모드에서 파일을 엽니 다. 이것은 다른 모드 (예 : 'rb' 또는 'wb' )와 결합 할 수 있습니다.
  • 't' (텍스트 모드) : 텍스트 모드에서 파일을 엽니 다. 이것은 기본 모드이며 다른 모드 (예 : 'rt' 또는 'wt' )와 결합 할 수 있습니다.
  • ' ' (업데이트 모드) : 업데이트 (읽기 및 쓰기)를 위해 파일을 엽니 다. 다른 모드 (예 : 'r ' , 'w ' , 'a ' )와 결합 할 수 있습니다.

예를 들어, 읽기 및 쓰기 모드에서 파일을 열려면 다음을 사용합니다.

 <code class="python">file = open('example.txt', 'r ')</code>
로그인 후 복사

Python의 파일에 데이터가 올바르게 기록되도록하려면 어떻게해야합니까?

Python의 파일에 데이터가 올바르게 기록되도록하려면 다음을 수행해야합니다.

  1. with with 을 사용하십시오 .

     <code class="python">with open('example.txt', 'w') as file: file.write('Hello, world!')</code>
    로그인 후 복사
    로그인 후 복사
  2. flush() with flush()

     <code class="python">with open('example.txt', 'w') as file: file.write('Hello, world!') file.flush()</code>
    로그인 후 복사
  3. 수동으로 파일을 닫으십시오 : with 명령문을 사용하지 않으면 close() 메소드를 사용하여 파일을 수동으로 닫으려면 데이터가 기록되도록해야합니다.

     <code class="python">file = open('example.txt', 'w') file.write('Hello, world!') file.close()</code>
    로그인 후 복사
  4. 오류 확인 : 예외 처리를 사용하여 파일 작업 중에 잠재적 오류를 관리합니다.

     <code class="python">try: with open('example.txt', 'w') as file: file.write('Hello, world!') except IOError as e: print(f"An error occurred: {e}")</code>
    로그인 후 복사

이러한 관행을 따르면 데이터가 파일에 올바르게 기록되도록 할 수 있습니다.

Python에서 파일로 작업 할 때 예외를 어떻게 처리합니까?

Python에서 파일로 작업 할 때 예외를 처리하려면 try 사용하는 else 포함 except , finally 잠재적 오류를 관리하기위한 차단. 당신이 할 수있는 방법은 다음과 같습니다.

기본 예외 처리 :

 <code class="python">try: with open('example.txt', 'r') as file: content = file.read() except FileNotFoundError: print("The file does not exist.") except IOError as e: print(f"An error occurred while reading the file: {e}") else: print("File read successfully.") finally: print("File operation completed.")</code>
로그인 후 복사

이 예에서 :

  • try : 예외가 발생할 수있는 코드가 포함되어 있습니다.
  • except FileNotFoundError : 파일이 존재하지 않으면 특정 오류를 포착합니다.
  • except IOError as e : 다른 I/O 관련 오류를 잡고 오류 메시지를 인쇄합니다.
  • else : 예외가 제기되지 않으면 실행합니다.
  • finally : 예외가 제기되었는지 여부에 관계없이 실행됩니다.

추가 팁 :

  • 특정 대 일반 예외 : 올바른 오류 처리를 보장하기 위해 더 일반적인 것들을 잡기 전에 먼저 구체적인 예외를 포착합니다.
  • 로깅 오류 : 디버깅 목적으로 logging 모듈을 사용하여 로깅 모듈을 사용하십시오.
 <code class="python">import logging try: with open('example.txt', 'r') as file: content = file.read() except FileNotFoundError: logging.error("The file does not exist.") except IOError as e: logging.error(f"An error occurred while reading the file: {e}")</code>
로그인 후 복사

이러한 기술을 사용하면 Python에서 파일로 작업 할 때 예외를 효과적으로 처리 할 수 ​​있습니다.

위 내용은 파이썬으로 파일을 열고 읽고 쓰는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿