혼자보기위한python🌘파일처리(file handling)1️⃣

이풀싹·2023년 4월 26일
0

파이썬_BASIC

목록 보기
2/13
post-thumbnail

🧡💚💜🖤(✿◡‿◡)
파이썬 파일 처리(file handling)란, 파일을 읽고 쓰는 등의 작업을 파이썬으로 수행하는 것을 말합니다. .
파일은 크게 텍스트파일(text file)바이너리 파일(binary file)로 나뉩니다.

  • binary file은 컴퓨터에서 사용되는 데이터를 이진(binary) 형태로 저장하는 파일입니다. 즉, 이진 형태로 데이터가 저장되어 있기 때문에, 일반적인 텍스트 파일과는 다르게 사람이 직접 읽을 수 없습니다.binary file이미지 파일, 음악 파일, 동영상 파일 등과 같이, 비문자 데이터를 저장하는 데 사용됩니다. 이러한 파일들은 일반적으로 텍스트 파일과는 달리, 특정 형식으로 구성되어 있으며, 파일 내부에 있는 데이터가 특정한 규칙을 따라 구성되어 있습니다.

지금은 text 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")

0개의 댓글