파이썬 파일 생성, 쓰기, 읽기를 위한 내장 기능을 제공합니다. 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!!>