본문 바로가기
[Python]/연습문제

txt파일에서 특정 단어 count하기

by 코드몽규 2022. 1. 25.
반응형
  • txt파일에서 특정 단어만 뽑아서 count를 해보자

아래는 yesterday.txt의 내용이다.

Yesterday, all my troubles seemed so far away
Now it looks as though they're here to stay
oh, I believe in yesterday

Suddenly, I'm not half the man I used to be
There's a shadow hanging over me
Oh, yesterday came suddenly.

Why she had to go?
I don't know, she wouldn't say
I said something wrong
Now I long for yesterday.

Yesterday love was such an easy game to play
Now I need a place to hide away
Oh, I believe in yesterday.

Why she had to go?
I don't know, she wouldn't say
I said something wrong
Now I long for yesterday.

Yesterday love was such an easy game to play
Now I need a place to hide away
Oh, I believe in yesterday...

 yesterday.txt 파일에서 'yesterday'라는 단어가 얼마나 나올지 궁금해졌다.

어떻게 풀어나가야 할까?

먼저 우리는 txt파일을 인터프리터로 옮겨 올 수 있어야 한다.

그 후 yesterday.txt 전체를 읽어 내용을 파악 한후 

"yesterday"만 골라서 세주는 print문을 작성하여 count 할 수 있다.

 

f = open("yesterday.txt" , 'r') #파일을 오픈한다
data = f.read() #f.read()로 yesterday.txt의 내용전체를 읽어온다.
print(data.count("yesterday")) #data 변수에 count를 활용하여 yesterday가 얼마나 들어있는지 세어준다.
f.close()

#close()를 써서 열려 있는 파일 객체를 닫아 주는 역할을 한다. 굳이 하지않아도 자동으로 닫아주기는 하지만 
쓰기, 읽기모드로 열었던 파일을 닫지 않고 사용하려고 하면 오류가 발생 할 수도 있기 때문이다.

6

 

with문을 사용하면 새로운 방식으로 파일을 열 수 있다.

 with open('yesterday.txt') as file:
    data = file.read()
    print(data.count('Yesterday'))
    
3
반응형

댓글