🧡💚💜🖤(✿◡‿◡)
파이썬 파일 처리(file handling)
란, 파일을 읽고 쓰는 등의 작업을 파이썬으로 수행하는 것을 말합니다. .
파일은 크게 텍스트파일(text file)
과 바이너리 파일(binary file)
로 나뉩니다.
binary file
은 컴퓨터에서 사용되는 데이터를 이진(binary) 형태로 저장하는 파일입니다. 즉, 이진 형태로 데이터가 저장되어 있기 때문에, 일반적인 텍스트 파일과는 다르게 사람이 직접 읽을 수 없습니다.binary file
은 이미지 파일, 음악 파일, 동영상 파일 등과 같이, 비문자 데이터를 저장하는 데 사용됩니다. 이러한 파일들은 일반적으로 텍스트 파일과는 달리, 특정 형식으로 구성되어 있으며, 파일 내부에 있는 데이터가 특정한 규칙을 따라 구성되어 있습니다.file=open("basic.txt","w")
file.write("hello Python Prigrammming T,T")
file.close()
파이썬을 사용하여 파일을 다루는 방법에는 여러 가지가 있지만, 가장 기본적인 방법은 내장 함수 open()
을 사용하여 파일 객체를 생성하고, 이 객체를 사용하여 파일을 읽고 쓰는 것입니다.
아래는 파일 처리의 기본적인 방법을 설명하는 예시입니다.
파일을 열 때에는 open()
함수를 사용합니다. 이 함수는 파일 경로와 파일 모드(mode)를 인자로 받습니다. 파일 모드에는 읽기 모드('r'), 쓰기 모드('w'), 추가 모드=뒤에 이어서 쓰기 모드 ('a') 등이 있습니다.
f = open('file.txt', 'r') # 파일 읽기 모드로 열기
파일 객체를 생성한 후, read()
메서드를 사용하여 파일을 읽을 수 있습니다. read()
메서드는 파일 내용 전체를 문자열로 반환합니다.
contents = f.read() # 파일 내용 전체 읽기
with open("basic.txt","r") as file:
contents=file.read()
print(contents) #output : hello Python Prigrammming T,T
💚텍스트 한줄 씩 읽기
파일 객체를 생성한 후, write()
메서드를 사용하여 파일에 데이터를 쓸 수 있습니다. write()
메서드는 인자로 전달된 문자열을 파일에 씁니다.
f.write('Hello, World!') # 파일에 문자열 쓰기
파일 처리가 끝나면, close()
메서드를 사용하여 파일을 닫아줘야 합니다.
f.close() # 파일 닫기
open()
함수로 파일을 열면 close()
함수로 파일을 닫아 주여야 합니당. 파일을 닫지 않으면, 다른 프로그램이나 프로세스에서 해당 파일을 사용할 수 없습니다. 파일 처리를 할 때에는, 파일을 열고 처리한 후에 반드시 파일을 닫아주는 것이 좋습니다. 또한, 파일 객체를 생성할 때 with 구문
을 사용하여, 파일 객체를 사용한 후 자동으로 파일을 닫을 수도 있습니다.
🖤with 키워드
는 파일 처리에 매우 유용하게 사용됩니다. with 문을 사용하면 파일을 열 때 자동으로 닫아주므로, 파일을 열고 닫는 일을 개발자가 직접 처리할 필요가 없습니다. 아래는 with 키워드를 사용한 파일 처리의 예시입니다:
with open('file.txt', 'r') as f:
data = f.read()
# 파일 내용 처리
# with 블록을 빠져나오면 파일은 자동으로 닫힘
위 코드에서 with 키워드
를 사용하여 file.txt 파일을 열었습니다. 이후 with 블록 내에서 파일을 읽거나 쓰는 작업을 수행하고, with 블록을 빠져나오면 파일이 자동으로 닫힙니다. 이렇게 함으로써 파일을 처리하는 도중 예외가 발생하더라도 파일을 안전하게 닫을 수 있습니다.
file=open("basic.txt","w")
file.write("hello Python Prigrammming T,T")
file.close()
을 with 키워드로 사용하면 👇👇
with open("basic.txt","w") as file:
file.write("hello Python Prigrammming T,T")