Python의 파일 처리에 대해 알아야 할 모든 것



이 기사는 파일에서 열기, 읽기 및 쓰기 예제를 통해 Python의 파일 처리에 대한 상세하고 포괄적 인 지식을 제공합니다.

– 2018 년 현재 가장 까다로운 프로그래밍 언어 스택 오버플로 조사 결과. 다음을 포함한 모든 이유 중 데이터 과학 , , 약식 구문 스타일링 등 가장 주목할만한 기능은 파일 처리입니다. 파일에 쓰고 읽는 모든 작업은 Python을 통해 쉽게 수행 할 수 있습니다.어떻게 됐는지 궁금하세요? 이 자습서를 시작하겠습니다. Python에서 파일 처리 다음 순서로 :

Python 소개

Python은 높은 수준의 객체 지향 프로그래밍 언어입니다. 그것은 1991 년에 의해 개발되었습니다 귀도 반 로섬 . 구문은 영어와 유사하므로 코드 가독성이 향상됩니다. if-else 구문, 클래스 등의 루프 범위를 정의하기 위해 들여 쓰기를 사용합니다.





Python 로고-Python의 파일 처리

Python을 사용하여 서버 측 애플리케이션을 만들 수 있습니다.



  • Python은 스크립팅을 사용하여 작업 자동화를 수행 할 수 있습니다.

  • Python은 독립 실행 형 애플리케이션을 만드는 데 사용됩니다.

  • Python은 빅 데이터, 데이터 과학, 기계 학습 & hellip & hellip & hellip에서 사용됩니다.



실제로 목록은 계속 될 수 있습니다. 이것은 Python의 힘을 프로그래밍 언어로 정의합니다.따라서 파이썬을 사용하여 파일에 쓰는 방법을 배우고 동일한 파일에서 읽는 것이 매우 중요합니다.

Python에서 파일 처리의 중요성

이 질문이 당신의 머리를 찔 렀을 것입니다. 이 간단한 일에 왜 그렇게 떠들고 스트레스를 받는지.

예를 들어 Python 스크립트가 인터넷에서 데이터를 가져온 다음 해당 데이터를 처리하기를 원한다고 가정 해 보겠습니다. 이제 데이터가 작 으면 스크립트를 실행할 때마다이 처리를 수행 할 수 있지만 막대한 데이터의 경우 반복 처리를 수행 할 수 없으므로 처리 된 데이터를 저장해야합니다. 여기에서 데이터 저장 또는 파일 쓰기가 시작됩니다. 파일에 데이터를 쓰는 동안주의해야 할 한 가지는 일관성과 무결성이 유지되어야한다는 것입니다.

데이터를 파일에 저장하면 가장 중요한 것은 검색입니다. 컴퓨터에서는 1과 0의 비트로 저장되기 때문입니다. 검색이 제대로 수행되지 않으면 완전히 쓸모없고 데이터가 손상되었다고합니다.

따라서 쓰기와 읽기는 파이썬에서 파일 처리의 중요한 측면입니다.

Python을 사용하여 파일에 쓰는 방법은 무엇입니까?

printwriter 클래스를 사용하여 쓰기위한 파일을 열고 데이터를 쓸 수 있습니다.

Python에서 파일 처리 중에 사용되는 표준 단계를 이해하는 예를 들어 보겠습니다.

  • 쓸 파일을 여는 중입니다.
  • 파일에 추가 및 쓰기.
  • 파일 닫기

파일 처리 : 열기

쓰고 싶은 책을 생각해보세요. 먼저 그 책을 열어서 쓸 수 있도록해야합니다. 그렇지 않나요?

여기도 마찬가지입니다. 먼저 파일에 쓸 수 있도록 파일을 열어야합니다. 그래서 파이썬에서 파일을 열려면 다음을 사용합니다. 통사론

객체 = open (파일 _ 이름, 모드)

open 함수는 작업하기 위해 연 파일의 인스턴스를 반환합니다. 주로 2 개의 인수, file_name 및 mode를 사용합니다. 파일을 열 수있는 4 가지 모드가 있습니다.

  1. '아르 자형'= 파일에서 읽으려면.

  2. '에' = 이전 데이터를 완전히 지우고 파일에 쓰려면.

  3. '에'= 이전에 작성한 파일에 추가하려는 경우.

  4. '엑스'= 파일을 생성하고 싶은 경우.

파일 유형을 지정하는 데 사용되는 추가 모드는 다음과 같습니다.

  1. '티'= 텍스트 파일, 기본값.

  2. '비'= 바이너리 파일. 예를 들어. 이미지.

예를 들면 :

fp = open ( 'my_file.png', 'rb')

바이너리 형식의 my_file.png라는 파일이 열립니다.

Python으로 파일에 쓰기

먼저 파일에 쓰려면 쓰기 모드로 파일을 연 다음 쓸 수 있습니다. 그러나 이전에 기록 된 모든 데이터를 덮어 씁니다.

이 예에서는 파일 이름을 만들어 보겠습니다. edureka.txt 파이썬을 사용하여 작성하십시오.

fp = open ( 'edureka.txt', 'wt') for _ in range (10) : fp.write ( 'Edureka는 시장 기반 기술 개발을위한 플랫폼입니다.') fp.close ()

보시다시피 파일에 쓰기 위해 먼저 edureka.txt라는 파일을 열고 해당 인스턴스를 변수 fp에 저장했습니다. 이제 루프를 10 번 실행하여 'Edureka는 시장 기반 기술을 개발하기위한 플랫폼입니다'라고 그 파일에 10 번 작성했습니다. 이제 좋은 프로그래밍 연습을 위해 연 모든 파일을 닫아야합니다.

여기서 주목해야 할 한 가지는 파일에 텍스트를 쓰는 것입니다. 텍스트 모드 ( 't')로 열어야합니다. 바이너리 파일로 작업하는 경우 파일을 여는 동안 'b'를 사용하십시오.

이제 이진 파일에 쓰겠습니다. 이진 파일에 쓰는 동안 가장 먼저 기억해야 할 것은 쓰기 전에 데이터를 이진 형식으로 변환해야한다는 것입니다. 또한 이진 데이터는 사람이 읽을 수 없으므로 단순히 파일을 열어서 읽을 수 없습니다.

fp = open ( 'binaryFile', 'wb') 데이터 = [1,2,3] fp.write (bytearray (Data)) fp.close ()

여기서 내가 처음 열었 음을 알 수 있습니다. binaryFile 내 데이터를 쓰기 위해. 파일에 쓸 정보 배열이 있다고 생각하십시오 (이 경우 데이터 ) 그런 다음 먼저 함수를 사용하여 이진 데이터로 변환 bytearray () 데이터가 이진 형식으로 변환되도록합니다. 그리고 마침내 파일을 닫았습니다.

파일에 추가

이제 대부분의 경우 이전 내용을 파괴하지 않고 파일에 기록합니다. 이전 내용을 보존하면서 파일에 쓰는 것을 파일에 추가라고합니다.

이 예에서는 이미 만든 동일한 파일에 추가하겠습니다. 추가하자 edureka.txt

fp = open ( 'edureka, txt', 'at') for _ in range (5) : fp.write ( 'I am appending something to it!') fp.close ()

이제 위의 예에서 추가 모드를 사용하여 edureka.txt라는 파일을 열었 음을 알 수 있습니다. 이것은 데이터를 덮어 쓰지 않고 마지막 줄부터 쓰기를 시작하도록 파이썬에게 알려줍니다. 그래서 지금 할 일은 끝줄 뒤에“I am appending something to it!”을 추가하는 것입니다. 5 회. 그리고 그 파일을 닫았습니다.

파일 닫기

글쎄, 나는 이미 파일을 닫는 방법을 보여 주었다. 그냥 사용 file_reference.close () 파이썬에서 열린 파일을 닫습니다.

예를 들면 :

fp = open ( 'edureka, txt', 'at') # 몇 가지 작업을하세요! fp.close ()

자, 왜 파일을 닫는 데 너무 많은 스트레스를 받았습니까?

따라서 여러 가지 이유가 있습니다.

  • 작업을 수행하기 위해 파일을 열면 프로세스 자체가 파일을 닫을 때까지 다른 리소스에서 열 수 있도록 잠 깁니다.
  • 운영 체제는 프로그램에 의해 열린 파일 수를 확인하므로 사용 후 파일을 닫으면 해당 제한 내에서 유지됩니다.
  • 효과적인 자원 관리.
  • 좋은 프로그래밍 관행.

이것으로 파이썬의 파일 처리 기사를 마칩니다. Python에서 파일 열기, 읽기 / 쓰기 및 마지막으로 닫기에 대해 이해 하셨기를 바랍니다.

다양한 응용 프로그램과 함께 Python에 대한 심층적 인 지식을 얻으려면 다음을 수행 할 수 있습니다. 연중 무휴 지원 및 평생 액세스가 가능한 라이브 온라인 교육.

질문이 있으십니까? 'Python에서 파일 처리'의 주석 섹션에 언급하면 ​​다시 연락 드리겠습니다.