Python에서 파일 열기

파이썬 파일 생성, 쓰기, 읽기를 위한 내장 기능을 제공합니다. Python에서는 두 가지 유형의 파일, 즉 일반 텍스트 파일과 바이너리 파일(바이너리 언어, 0과 1로 작성됨)을 처리할 수 있습니다.

  • 텍스트 파일: 이 유형의 파일에서는 각 텍스트 줄이 다음과 같은 특수 문자로 끝납니다. EOL(라인 끝) , 기본적으로 Python의 새 줄 문자(' ')입니다. CSV(Comma Separated Files)의 경우 EOF는 기본적으로 쉼표입니다.
  • 바이너리 파일: 이러한 형식의 파일에는 행에 대한 종결자가 없으며, 데이터를 기계가 이해할 수 있는 이진 언어, 즉 0과 1 형식으로 변환하여 저장합니다.

파일 처리의 기본 사항에 대한 아이디어를 얻으려면 아래 기사를 참조하십시오.

:

gfg.txt

Hello! This is techcodeview.com 

이 예에서는 open() 함수를 사용하여 다음과 같은 파일을 읽습니다. gfg.txt 터미널에 내용을 인쇄합니다.

파이썬3
file1 = open('gfg.txt') # Reading from file print(file1.read()) file1.close() 

산출 :

Hello! This is techcodeview.com 

Python에서 파일 열기

파일을 여는 것은 파일을 읽거나 쓸 수 있도록 준비하는 것을 의미합니다. 이 작업은 다음을 사용하여 수행할 수 있습니다. 열려 있는() 기능. 이 함수는 파일 객체를 반환하고 두 개의 인수를 취합니다. 하나는 파일 이름을 허용하고 다른 하나는 모드(액세스 모드)를 허용합니다.

open() 함수의 구문

File_object = 열기(파일_이름, 액세스_모드)

매개변수 :

  • File_Name> : 열려고 하는 파일의 이름입니다.
  • Access_Mode> : 파일이 열리는 모드를 지정합니다.

메모: 파일은 Python 스크립트와 동일한 디렉터리에 있어야 합니다. 그렇지 않으면 파일의 전체 주소를 작성해야 합니다. 파일이 존재하지 않으면 파일이 존재하지 않는다는 오류가 생성됩니다.

마이파일.txt

Welcome to techcodeview.com!! 

아래 예에서는 open() 함수를 사용하여 Python에서 파일을 엽니다. 여기서는 이 파일 내에서 읽고 쓰기 위해 추가 예제에서 사용할 file1이라는 파일 개체를 만들었습니다.

파이썬3
file1 = open('myfile.txt') 

Python에서 open() 함수의 액세스 모드

파일 모드 열린 파일에서 가능한 작업 유형을 제어합니다. 파일이 열린 후 어떻게 사용되는지를 나타냅니다. 이러한 모드는 또한 파일 핸들 파일에서. 파일 핸들 파일에서 데이터를 읽거나 써야 하는 위치를 정의하는 커서와 같습니다. 6가지 액세스 모드가 있습니다. 파이썬 .

방법

설명

'아르 자형' 읽기 위해 텍스트 파일을 엽니다. 파일이 존재하지 않으면 I/O 오류가 발생합니다.
'r+' 읽고 쓰기 위해 파일을 엽니다. 파일이 존재하지 않으면 I/O 오류가 발생합니다.
'안에' 쓰기 위해 파일을 엽니다. 파일이 이미 존재하는 경우 파일을 자릅니다. 파일이 없으면 새 파일을 만듭니다.
'여+' 읽고 쓰기 위해 파일을 엽니다. 파일이 이미 존재하는 경우 파일을 자릅니다. 파일이 없으면 새 파일을 만듭니다.
'ㅏ' 쓰기 위해 파일을 엽니다. 기록되는 데이터는 파일 끝에 삽입됩니다. 파일이 없으면 새 파일을 만듭니다.
'에이+' 읽고 쓰기 위해 파일을 엽니다. 기록되는 데이터는 파일 끝에 삽입됩니다. 파일이 없으면 새 파일을 만듭니다.
'rb' 바이너리 형식으로 읽을 파일을 엽니다. 파일이 존재하지 않으면 I/O 오류가 발생합니다.
'rb+' 바이너리 형식으로 읽고 쓰기 위해 파일을 엽니다. 파일이 존재하지 않으면 I/O 오류가 발생합니다.
'wb' 바이너리 형식으로 쓸 파일을 엽니다. 파일이 이미 존재하는 경우 파일을 자릅니다. 파일이 없으면 새 파일을 만듭니다.
'wb+' 바이너리 형식으로 읽고 쓰기 위해 파일을 엽니다. 파일이 이미 존재하는 경우 파일을 자릅니다. 파일이 없으면 새 파일을 만듭니다.
'아브' 바이너리 형식으로 추가할 파일을 엽니다. 파일 끝에 데이터를 삽입합니다. 파일이 없으면 새 파일을 만듭니다.
'ab+' 바이너리 형식으로 읽고 추가할 파일을 엽니다. 파일 끝에 데이터를 삽입합니다. 파일이 없으면 새 파일을 만듭니다.

Python에서 읽기 모드로 파일 열기

이 예에서는 Txt 파일에서 데이터를 읽습니다. 우리는 데이터를 읽기 위해 read()를 사용했습니다.

파이썬3
file1 = open('myfile.txt') # Reading from file print(file1.read()) file1.close() 

산출:

Welcome to GeeksForGeeks!! 

메모: 위의 예에서는 액세스 모드를 제공하지 않았습니다. 기본적으로 open() 함수는 매개변수가 제공되지 않으면 읽기 모드로 파일을 엽니다.

Python에서 기존 파일에 쓰기

이미 생성된 파일에 더 많은 데이터를 추가하려면 액세스 모드가 'a'여야 합니다. 추가 모드에서 'w' 모드를 선택하면 기존 텍스트를 새 데이터로 덮어쓰게 됩니다.

파이썬3
file1 = open('myfile.txt', 'a') # Writing to file file1.write('
Writing to file:)') # Closing file file1.close() 

산출:

Welcome to techcodeview.com!! Writing to file :) 

Python에서 쓰기 모드로 파일 열기

이 예에서는 '여+' 파일에서 내용을 삭제하고 일부 데이터를 쓴 다음 파일 시작 부분에 대한 포인터입니다.

파이썬3
# Open a file for writing and reading file = open('test.txt', 'w+') # Write some data to the file file.write('Hello, world!') # Move the file pointer back to the beginning of the file file.seek(0) # Read the data from the file data = file.read() # Print the data to the console print(data) # Close the file when you're done file.close() 

산출:

테스트.txt

Hello, world! 

readline() 및 open() 함수를 사용하여 한 줄씩 읽기

readline() 메소드는 파이썬 읽기 위해 열린 파일에서 한 줄을 읽는 데 사용됩니다. 코드에서 readline()을 사용하면 파일의 다음 줄을 읽고 문자열로 반환합니다.

테스트.txt

Welcome to techcodeview.com1 Welcome to techcodeview.com2 Welcome to techcodeview.com3 Welcome to techcodeview.com4 Welcome to techcodeview.com5 Welcome to techcodeview.com6-100 Welcome to techcodeview.com7 Welcome to techcodeview.com8 Welcome to techcodeview.com9 Welcome to techcodeview.com10 

이 예에서는 다음과 같은 파일에서 데이터를 한 줄씩 읽습니다. test.t xt를 사용하여 터미널에 인쇄합니다.

파이썬3
# Open a file for reading file = open('test.txt', 'r') # Read the first line of the file line = file.readline() # Loop through the rest of the file and print each line while line: print(line) line = file.readline() # Close the file when you're done file.close() 

산출:

Welcome to techcodeview.com1 Welcome to techcodeview.com2 Welcome to techcodeview.com3 Welcome to techcodeview.com4 Welcome to techcodeview.com5 Welcome to techcodeview.com6-100 Welcome to techcodeview.com7 Welcome to techcodeview.com8 Welcome to techcodeview.com9 Welcome to techcodeview.com10 

with…open()을 사용하여 Python 파일 열기

open() 함수와 with 키워드를 사용하여 Python에서 파일을 열 수도 있습니다.

예시.txt

Hello techcodeview.com!! 

이 예에서는 open()과 with를 사용하여 파일을 열고 내용을 인쇄했습니다.

파이썬3
# Open a file in read mode file_path = 'example.txt' with open(file_path, 'r') as file: data = file.read() print(data) 

산출 :

Hello techcodeview.com!!