파이썬 튜토리얼-파일 작업
이 섹션에서는 Python 프로그래밍에서 파일에 대한 작업을 수행하는 방법을 배웁니다.
Python 을 사용하면 파일을 열고 파일을 읽거나 쓰는 다음 파일을 닫을 수 있습니다. 일부 파일 조작 기능을 사용하여 수행 할 수 있습니다. 파일에서 작업을 수행하려면 먼저 파일의 객체를 만들어야합니다.
파일을여십시오
open()
함수를 사용하여 파일을 열 수 있습니다. 파일 조작은 나중에 파일에 대한 조작을 수행하는 데 사용됩니다.
파일을 여는 구문은 다음과 같습니다.
obj = open(fileName, mode)
fileName
은 파일의 이름이며,mode
는 파일을 읽기 모드로 열기 위해 파일을 여는 모드를 정의합니다.
fobj = open("PythonExamplefile.txt", "r")
PythonExamplefile
파일은 읽기 모드로 열립니다.
파일을 여는 모드
모드 | 의미 |
---|---|
r |
파일이 읽기 모드로 열립니다. |
rb |
파일은 읽기 모드에서 이진 형식으로 열립니다. |
r + |
파일은 읽기 및 쓰기 모드로 열립니다. |
rb + |
파일은 읽기 및 쓰기 모드에서 이진 형식으로 열립니다. |
w |
파일이 쓰기 모드로 열립니다. 파일이 존재하지 않으면 새 파일이 생성됩니다. 파일이 있으면 덮어 씁니다. |
wb |
파일은 이진 형식으로 쓰기 모드로 열립니다. 파일이 존재하지 않으면 새 파일이 생성됩니다. 파일이 있으면 덮어 씁니다. |
w+ |
파일이 읽기 및 쓰기 모드로 열립니다. 파일이 존재하지 않으면 읽고 쓸 새 파일이 작성됩니다. 파일이 있으면 덮어 씁니다. |
wb + |
파일은 읽기 및 쓰기 모드에서 이진 형식으로 열립니다. 파일이 존재하지 않으면 읽고 쓸 새 파일이 작성됩니다. 파일이 있으면 덮어 씁니다. |
a |
추가 모드에서 파일이 열립니다. 새로운 데이터는 파일의 끝에 기록됩니다. 파일이 존재하지 않으면 새 파일이 작성됩니다. |
ab |
추가 모드에서 파일이 이진 형식으로 열립니다. 새로운 데이터는 파일의 끝에 기록됩니다. 파일이 존재하지 않으면 읽고 쓸 새 파일이 작성됩니다. |
a+ |
추가 및 읽기 모드로 파일이 열립니다. 새로운 데이터는 파일의 끝에 기록됩니다. 파일이 존재하지 않으면 읽고 쓸 새 파일이 작성됩니다. |
ab+ |
추가 및 읽기 모드로 파일이 열립니다. 새로운 데이터는 파일의 끝에 기록됩니다. 파일이 존재하지 않으면 읽고 쓸 새 파일이 작성됩니다. |
파일을 닫습니다
파일에서 작업을 수행 한 후 파일을 닫아야합니다. close()
메소드는 파일을 닫는 데 사용됩니다.
fobj.close()
fobj = open("PythonExamplefile.txt", "r")
# operations on file
fobj.close()
파일 객체
파일이 열리면 작업을 수행하는 데 사용할 수있는 파일 객체가 생성됩니다. 예를 들어, 파일 이름, 파일을 여는 모드 등과 같은 파일에 대한 정보를 얻을 수 있습니다.
fobj = open("PythonExamplefile.txt", "r")
print("File name", fobj.name)
print("File mode", fobj.mode)
fobj.close()
결과:
File name PythonExamplefile.txt
File mode r
파일 작성
write()
메소드는 파일에 무언가를 쓰는 데 사용됩니다. 쓰려면 파일을 열어야합니다.
write()
메소드를 사용하는 구문은 다음과 같습니다.
fobj.write("string")
예:
fobj = open("PythonExamplefile.txt", "w")
fobj.write("Hello Python Programming")
fobj.close()
다음 내용이 파일에 기록됩니다.
Hello Python Programming
파일 읽기
read()
메소드를 사용하여 파일에서 읽을 수 있습니다. 파일에서 읽기가 파일에서 입력되고 있습니다.
다음은 파일에서 읽는 구문입니다.
fobj.read(numberofBytes)
여기서 numberofBytes
는 파일에서 읽은 총 바이트 수입니다.
fobj = open("PythonExamplefile.txt", "r")
content = fobj.read(5)
print(content)
fobj.close()
Hello
파일 이름 바꾸기 및 제거
파일 이름 바꾸기
rename()
메소드는 파일 이름을 바꾸는 데 사용됩니다.
rename()
의 문법은 다음과 같습니다.
os.rename(currentName, newName)
os
는 운영 체제에 따라 다른 기능을 수행 할 수있는 모듈입니다.
예:
import os
os.rename("PythonExamplefile.txt", "Python.txt")
파일의 새로운 이름은 ‘Python.txt’입니다.
파일 제거
remove()
메소드를 사용하여 파일을 삭제합니다.
remove()
의 문법은 다음과 같습니다 :
os.remove(nameofFile)
예:
import os
os.remove("Python.txt")
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook