프로그래밍 Programming/Python 파이썬

파이썬 Python #24 파이썬파일-파일 모드, 읽기, 쓰기, 추가, 행맨(hangman)게임 만들기

잡과사전 2021. 2. 23. 21:29
반응형

1. 파일은 왜 필요할까?

 

파일은 왜 필요할까요?

 

변수는 모두 메모리에서 만들어지고 이것들은 모두 전원이 꺼지면 사라집니다

그러나!

하드디스크에 파일 형태로 저장하면 전원이 꺼지더라도 데이터가 보존됩니다

 

그래서 이러한 장점을 가진 파일을 활용해봅시다

 

파이썬에서 사용할 텍스트 파일 만들기

 

메모장으로 이렇게 텍스트파일을 작성합니다

이 파일을 이용해서 여러 가지 작업을 계속 할 겁니다

 

파이썬에서 사용할 텍스트 파일 만들기

 

파일에서 데이터 읽기
1.파일 열기(OPEN)
2.파일에서 데이터를 읽거나 쓰기(READ/WRITE)
3.파일과 관련된 작업이 모두 종료되면 파일 닫기(CLOSE)

 

파일 열고 닫기

1) 파일 열기, infile: 객체

2) input.txt: 파일의 이름

3) r: 파일을 여는 모드(mode)

4) 파일 닫기

 

2. 파일 모드

파일 모드 모드 이름 설명
“r” 읽기 모드(Read Mode) 파일의 처음부터 읽음
“w” 쓰기 모드(write Mode) 파일의 처음부터 씀
파일이 없으면 생성됨
만약 파일이 존재하면 기존의 내용은 지워짐
“a” 추가 모드(append mode) 파일의 끝에 씀
파일이 없으면 생성됨
“r+” 읽기와 쓰기 모드 파일에 읽고 쓸 수 있는 모드
모드를 변경하려면 seek()가 호출되어야 함


3. 파일에서 읽기

있는 그대로 읽기

이렇게 해도 읽혀지는 경우가 있지만

본인의 컴퓨터에서는 cp949 코덱 에러가 나서 이렇게 입력을 추가록 해주었습니다

 

한 줄에 읽기


4. 파일에 데이터 쓰기

5. 파일에 데이터 추가하기

 

split() 함수‐구분기호를 넘겨주거나, 생략한 경우 공백 기준으로 문자열을 쪼개 리스트로 만들어 줌


응용문제
(1) 속담파일에서 단어 추출하기

다음 4가지의 속담 을 이용해서 

Birds of a feather flock together
Well begun is half done
Do as you would be done by
Do in Rome as the Romans do

 

속담의 각 단어를 추출해봅시다

 

(2)행맨

행맨은 유명한 게임이죠

줄에 사람이 매달리기 전에 단어를 맞추어내는 게임입니다


컴퓨터가 랜덤하게 단어를 고르고 사용자가 그것을 맞춰갑니다
사용자는 한번에 하나의 글자만을 입력할 수 있으며
맞힌다면 글자가 보이고 그렇지 못하면 시도 횟수만 하나 증가합니다

정답을 맞히거나 시도횟수가 끝나면 단어를 출력하도록 만드세요

정답

응용문제 
(1)

(2)

코드가 길고 약간 복잡하기 때문에

단계별로 따라해보세요

 

1단계

2단계

3단계

4단계

반응형