반응형
[파이썬/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개의 문자열이 잘 찾아진 것 같네요.
여러분들도 잘 활용하시면, 텍스트 파일안에서 원하는 문자열이 몇개가 사용되었는지 금방 찾을 수 있을 꺼에요!
그럼 다음 시간에 뵐게요!
반응형