txt파일 다루기(open, read. write, close, with구문)

SOO·2022년 12월 19일
0

파이썬

목록 보기
3/7
post-thumbnail

0. txt파일 만들기


test.txt 파일을 먼저 만들었다.

1. 파일 열기

  • open(파일경로, 파일모드)
    <파일 모드>
    파일 모드는 파일을 어떤 목적으로 open할지 정한다
    'w' : 쓰기 전용 (파일이 없으면 새로 만들고, 이미 있으면 이전 내용을 지우고 쓴다.)
    'a' : 쓰기 전용 (파일이 없으면 새로 만들고, 내용 있으면 덧붙임)
    'x' : 쓰기 전용 (파일이 있으면 에러 발생)
    'r' : 읽기 전용 (파일이 없으면 에러 발생)


2. 파일 읽기

  • read()
  • 파일 내용을 문자열로 저장
file = open('./test.txt', 'r')
  
str = file.read() 
print(f'파일 내용 : {str}')
  
file.close()



3. 파일 쓰기

  • write()

(1) 파일모드 "w"

  • 파일이 없으면 새로 만들고, 이미 있으면 이전 내용을 지우고 쓴다.
file = open('./write.txt', 'w')

strCnt = file.write('Hello World~')     
file.close() 

write.txt는 없는 파일이지만, "w"모드에서는 파일이 없으면 파일을 만든 다음 쓴다.

file = open('./write.txt', 'w')

strCnt = file.write('0123')     
file.close() 


Hello World~를 지우고 0123이을 썼다.

(2) 파일모드 "a"

file = open('./write.txt', 'a')

strCnt = file.write('Hello World~')     
file.close() 

write.txt를 삭제하고 코드를 실행했다.

txt파일이 정상적으로 만들어졌다.

file = open('./write.txt', 'a')

strCnt = file.write('0123')     
file.close() 


Hello World~ 뒤에 0123을 붙여 썼다.
만약 줄바꿈이나 띄어쓰기를 넣고싶으면 \n, \t 등을 사용하면 된다.



4.파일 닫기

  • close() : 파일 닫기

file을 open()한 경우, file.close() 를 사용해 파일을 반드시 닫아야 한다.



5. with~as 문

  • close()를 생략할 수 있다.

(1) 쓰기

with open('test.txt', 'a') as f:
    f.write('python')

with open('test.txt', 'a') as ff = open('./test.txt', 'a') 와 동일한 의미다.
as뒤에 오는 이름이 open()으로 연 파일 객체가 된다.
f말고도 file로 적는것도 당연히 가능하다.

(2) 읽기

with open('test.txt', 'r') as file:
    print(file.read())


위에서 적은 내용을 with~as구문을 사용해 읽어왔다.



6. 여러 줄 읽어오기


test.txt 파일을 이렇게 여러줄로 작성해봤다.


위와 동일한 방법을 사용해 읽어올수 있지만 이 경우에는 내용 전체가 eng 변수 하나에 저장이 된다.
만약 한줄씩 저장하고 싶다면 for문을 사용하면 된다.


for문을 사용해면 f안에 있는 내용을 줄바꿈을 기준으로 분리할수 있다!

profile
데이터 분석으로 세상을 읽어보쟈 빠샤

0개의 댓글