파이썬에서 파일 모드는 파일이 열리는 목적을 지정하는 데 사용됩니다. 이 모드는 파일에서 수행 할 수있는 작업을 결정합니다. 다음은 기본 파일 모드와 그 목적입니다.
FileNotFoundError
생성된다. 파일 포인터는 파일의 시작 부분에 배치됩니다.이러한 기본 모드 외에도 Python은 다음과 같은 결합 모드를 제공합니다.
Python에서 다른 파일 모드를 사용하면 필요에 맞는 파일에서 특정 작업을 수행 할 수 있습니다. 이 모드를 사용하는 방법은 다음과 같습니다.
텍스트 파일 읽기 ( 'r') :
<code class="python">with open('example.txt', 'r') as file: content = file.read()</code>
이것은 example.txt
의 전체 내용을 읽습니다.
텍스트 파일에 쓰기 ( 'W') :
<code class="python">with open('example.txt', 'w') as file: file.write('New content')</code>
이렇게하면 기존 컨텐츠를 덮어 쓰는 '새 컨텐츠'를 example.txt
에 씁니다.
텍스트 파일에 추가 ( 'a') :
<code class="python">with open('example.txt', 'a') as file: file.write('Additional content')</code>
이것은 '추가 컨텐츠'를 example.txt
의 끝에 추가합니다.
이진 파일 ( 'RB', 'WB', 'AB') 작업 : :
<code class="python">with open('image.png', 'rb') as file: image_data = file.read() with open('image_copy.png', 'wb') as file: file.write(image_data)</code>
이진 파일을 읽고 다른 파일에 씁니다.
적절한 모드를 선택하면 파일이 열리는 방법과 수행 할 수있는 작업을 제어 할 수 있습니다.
파이썬에서 바이너리 모드 'b'를 사용하면 몇 가지 의미가 있습니다.
\n
)으로 자동으로 번역하고 그 반대를 쓰면 그 반대도 마찬가지입니다. 이진 모드에서는이 번역이 발생하지 않으며 원래 라인 엔딩을 포함하여 원시 바이트와 직접 작업합니다. 이는 다른 운영 체제에서 파일의 정확한 내용을 보존하는 데 중요합니다.요약하면, 'B'의 사용은 텍스트로 해석되지 않고 이진 데이터의 무결성을 보장하는 파일을 처리하는 데 중요합니다.
다음은 Python 파일 처리에서 'R', 'W'및 'A'모드를 사용하는시기의 예입니다.
'R'사용 (읽기 및 쓰기 모드) :
<code class="python">with open('example.txt', 'r ') as file: content = file.read() file.seek(0) file.write('New content\n') file.write(content)</code>
이 예제는 example.txt
의 기존 내용을 읽은 다음 처음에 '새 컨텐츠'로 파일을 덮어 쓰고 원본 내용을 추가합니다. 이 모드는 완전히 덮어 쓰지 않고 기존 파일의 일부를 수정해야 할 때 유용합니다.
'W'사용 (읽기 및 쓰기 모드) :
<code class="python">with open('example.txt', 'w ') as file: file.write('Initial content\n') file.seek(0) content = file.read()</code>
이렇게하면 '초기 컨텐츠'로 새 파일을 작성하거나 기존 파일을 덮어 씁니다. 그런 다음 다시 읽습니다. 이 모드는 파일을 만들고, 글을 쓰고, 한 번의 세션으로 읽는 데 유용합니다.
'a'사용 (읽기 및 추가 모드) :
<code class="python">with open('example.txt', 'a ') as file: file.write('Additional content\n') file.seek(0) content = file.read()</code>
이렇게하면 example.txt
의 끝에 '추가 컨텐츠'가 추가 된 다음 전체 파일 컨텐츠를 읽습니다. 이 모드는 로깅에 유용하거나 기존 파일을 덮어 쓰지 않고 새 정보를 추가 한 다음 결과를 읽어야 할 때 유용합니다.
이 결합 모드는 파일과 상호 작용하는 방법에 유연성을 제공하여 단일 파일 작업에서 읽고 쓰고 (또는 추가) 할 수 있습니다.
위 내용은 Python의 다른 파일 모드는 무엇입니까 (예 : 'r', 'w', 'a', 'b')?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!