#연구/#Python

[파이썬/Python] 파일에서 특정 문자열이 사용된 개수 세어보기 #파일에서 문자열 개수 파악하는 함수

every7hing 2021. 1. 24. 07:13
반응형

[파이썬/Python] 파일에서 특정 문자열이 사용된 개수 세어보기 

#파일에서 문자열 개수 파악하는 함수

 

 

파이썬에서 어떤 파일에서 원하는 문자열이 몇 개가 사용되고 있는지 세고 싶을 때가 있습니다.

그럴 때 사용하기 좋은 파이썬 함수를 만들어보겠습니다.

 

 

파일에서 특정 단어 개수를 세어보기

사실 소스코드의 내용은 아주 간단합니다.

 

문자열을 찾고 싶은 파일을 열고,

파일의 내용을 한 줄씩 읽어옵니다.

읽어 온 내용 중에, 찾고 싶은 문자열이 있는지 체크합니다.

있으면, Count를 +1하면 됩니다.

def findTextCountInText(fname, word):
  cOunt = 0
  with open(fname, 'r') as f:
      for line in f:
        if word in line:
          cOunt = cOunt + 1
  return cOunt

 

먼저 함수는 위와 같이 만들었습니다.

fname = 찾을 파일 이름

word = 찾고 싶은 문자열

잘 동작하는 지 테스트해보겠습니다.

저는 만들어진 main.py 파일 자체에서 "def"라는 문자열이 몇 개 사용되었는지 체크해보겠습니다.

과연 결과가 어떻게 나올까요?

print("Occurrences of the word: ", end="")
print(findTextCountInText("main.py", "def"))
**Occurrences of the word: 2**

 

결과는 2입니다!

왜그럴까요?

전체 코드를 다시한번 살펴볼게요.

def findTextCountInText(fname, word):
  cOunt = 0
  with open(fname, 'r') as f:
      for line in f:
        if word in line:
          cOunt = cOunt + 1
  return cOunt

print("Occurrences of the word: ", end="")
print(findTextCountInText("main.py", "def"))

 

음, 이제 왜 결과가 2가 나왔는지 아시겠지요?

처음 함수를 선언할 때 사용한 "def"와 문자열을 찾기 위해 넣은 "def".

이 2개의 문자열이 잘 찾아진 것 같네요.

 

여러분들도 잘 활용하시면, 텍스트 파일안에서 원하는 문자열이 몇개가 사용되었는지 금방 찾을 수 있을 꺼에요!

그럼 다음 시간에 뵐게요!

 

반응형