반응형
- 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
반응형
댓글