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의 파일에 데이터가 올바르게 기록되도록하려면 다음을 수행해야합니다.
with
with
을 사용하십시오 .
<code class="python">with open('example.txt', 'w') as file: file.write('Hello, world!')</code>
flush()
with
flush()
<code class="python">with open('example.txt', 'w') as file: file.write('Hello, world!') file.flush()</code>
수동으로 파일을 닫으십시오 : with
명령문을 사용하지 않으면 close()
메소드를 사용하여 파일을 수동으로 닫으려면 데이터가 기록되도록해야합니다.
<code class="python">file = open('example.txt', 'w') file.write('Hello, world!') file.close()</code>
오류 확인 : 예외 처리를 사용하여 파일 작업 중에 잠재적 오류를 관리합니다.
<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에서 파일로 작업 할 때 예외를 처리하려면 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!