IT/프로그래밍

[파이썬] 파이썬 패키지와 모듈 [패스트 캠퍼스 챌린지 15일]

뜻밖의 행복 2022. 2. 7. 22:02
반응형

안녕하세요? 뜻밖의 행운 입니다.

오늘로 15일차입니다. 

보름 30일의 반

 

오늘은 계속 이론만 하다가 좀 실습스러운 파일 입출력에 대해 배워서 좀 재미가 있었습니다.

파일 입출력 IT의 기본 아닐까요?

이러다가 데이터 베이스에 저장하고 읽어오고 하는것 까지 정복하겠죠?

파일 입출력에 대해서 배우기 전까지는 우리는 input(), print() 만으로 데이터를 다루어 왔는데

이제 부터는 저장된 파일로 부터 데이터를 읽어와서 처리를 할 수 있고 

또 처리한 데이터를 저장할 수 있게 됩니다. 

엄청난 힘을 지니게 되는 것이지요

이렇게 IT의 지배자가 되어간다. 

 

이렇게 훌륭한 기능이지만 또 파이썬 내장 모듈을 이용해서 쉽게 사용 가능합니다. 

우선 파일 입출력을 다루기 전에 

 

파일은 아래의 단계를 거쳐서 작업을 하게 됩니다.

작업 할 파일을 열고 작업을 한다음에는 반드시 마지막에 닫아줘야 합니다.

그렇다면 각 단계별로 알아야 겠죠?

 

파일 열기 모드

w : 쓰기 모드(write) - 말그대로 파일에 데이터를 쓰는 작업입니다. 주의할 점은 새로 추가가 아니라 덮어씌웁니다.

a : 추가 모드(append) - 추가 모드인데요 w 모드와 다르게 기존에 있는 데이터에 추가 합니다. 

r : 읽기 모드(read) - 파일을 수정하는 것이 아니라 데이터를 읽기 위한 모드입니다.

 

각각 영어 단어의 앞글자를 따온거라 외우기도 쉽습니다. 

연상이 바로바로 되죠

 

 

 
 
 

 

파일을 쓰기 위해서는 아래와 같이 사용하면 됩니다.

파일객체 = open("파일이름", "파일모드")
파일객체.write(데이터)
파일객체.close()

file = open("파일.txt", "w") #네 열 파일이름을 주고 그 다음에는 어떻게 열것인가 w,a,r 중에 선택하면 됩니다.
file.write("우리는 부자가 될 것입니다.") # 데이터를 쓸려고 열었으니 write 로 데이터를 넣습니다.
file.close() # 열었으니 닫아야 겠죠 이렇게 닫습니다.

그 외 추가, 읽기는 open 에서 w대신 a 나 r을 쓰면 됩니다.

 

오늘 실습한 예제입니다.

# 파일 쓰기
file = open("데이터.txt", "w" , encoding="utf8")
file.write("우리는 모두 부자가 될 것입니다. 가즈아 떡상")
file.close

# 파일 추가
file = open("데이터.txt", "a" , encoding="utf8")
file.write("\n이것은 추가 모드 돈이 더 추가 될 것이다.")
file.close

#파일 읽기
file = open("데이터.txt", "r" , encoding="utf8")

#출력 잘되니
data = file.read()
print(data)
file.close()

실제로 실행을 하면

 

원하는대로 잘 되는것을 볼 수 있습니다.

굳!

반응형