logo

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가지 액세스 모드가 있습니다. 파이썬 .

방법

설명

JSON 데이터 예
'아르 자형'읽기 위해 텍스트 파일을 엽니다. 파일이 존재하지 않으면 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!!>