카테고리 없음

[22.09.13] 파일에 문자열 읽기, 쓰기

peach_h 2022. 9. 13. 14:38
파일에 문자열 쓰는 순서

 

1. open으로 파일 열기

2. write로 문자열 쓰기

3. close로 닫기

 

 

파일 모드 종류

r : 읽기모드

w : 쓰기모드 / 파일이 있으면 내용 삭제

x :  쓰기모드 / 파일이 있으면 오류남

a : 쓰기모드 / 파일이 있으면 뒤에 내용추가

t : 텍스트 모드 / 텍스트 문자 기록에 사용

b : 바이너리 모드 / 바이트 단위 데이터 기록에 사용

이미지 출처 : https://dojang.io/mod/page/view.php?id=2327

 

 

파일 열고 쓰기

파일을 읽고 쓰는 것 -> 파이썬이 아닌, 운영체제가 하기 때문에 운영체제를 불러와야함.

myFile이 만들어지고, 텍스트가 써진 모습

 

 

!type

!type 으로 파일 내용 확인 가능

 

 

 

read( ) /  print

f.read( ) 와 print를 이용하여 텍스트 확인가능

 

 

 

 

파일에 구구단 쓰기

 

 

 

입력받은 수에 해당하는 구구단을 파일에 작성하는 함수 만들기

 

 

readline( ) : 파일 내용 한줄 씩 가져오기

readline( ) 을 이용하여 text를 한줄 씩 읽을 수 있다.

 

 

 

readline( )으로 전체 문자열 출력하기

반복문을 이용하여 텍스트 전체를 가져오기도 가능함 !

( 모두 출력하고 나면 false임을 이용 )

 

 

더간단하게 전체출력하기

 

readlines( ) : 파일 전체내용 리스트로 가져오기

파일 전체 내용을 한줄씩 리스트로 가져옴

 

 

writelines( ) : 문자열 리스트 파일에 쓰기

리스트에 있는 문자열을 파일에 쓸 수 있다.

 

 

with문 : 자동으로 file을 닫아줌

close를 하지 않으면, 파일에 문자열이 안써졌는데

with문을 사용하면 close 하지 않아도 문자열이 써진다.

 

 

 

pickle 모듈
pickling : 객체를 파일에 저장

 -> dump 메소드를 사용함

 

 

 

 

unpickling : 파일에서 객체를 읽어옴

-> load 메소드를 사용

 

 

연습문제 1 ) 단어 10개 입력받아서 word.txt 파일에 저장하기

 

 

 

 

연습문제 2 ) word.txt에서 5자 이하인 단어의 개수 출력하기

 

자꾸 첫줄이 씹혀나와서 왜그런가 했더니 ~.. 인덱스라서 [i]-1해줘야했다 

파이썬 인덱스는 0부터 시작이라는점 !!!