Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 프로그램에서 문장의 단어 수 세기


이 기사에서는 아래 주어진 문제 설명에 대한 솔루션에 대해 알아볼 것입니다.

문제 설명 − 문자열의 단어 수를 계산하는 데 필요한 문자열이 주어집니다.

접근법 1 - split() 함수 사용

Split 함수는 문자열을 구분 기호로 공백을 사용하여 반복 가능한 목록으로 나눕니다. 구분 기호를 지정하지 않고 split() 함수를 사용하면 기본 구분 기호로 공간이 할당됩니다.

예시

test_string = "Tutorials point is a learning platform"
#original string
print ("The original string is : " + test_string)
# using split() function
res = len(test_string.split())
# total no of words
print ("The number of words in string are : " + str(res))

출력

The original string is : Tutorials point is a learning platform
The number of words in string are : 6

접근법 2 - 정규식 모듈 사용

여기에서 findall() 함수는 정규식 모듈에서 사용할 수 있는 문장의 단어 수를 계산하는 데 사용됩니다.

예시

import re
test_string = "Tutorials point is a learning platform"
# original string
print ("The original string is : " + test_string)
# using regex (findall()) function
res = len(re.findall(r'\w+', test_string))
# total no of words
print ("The number of words in string are : " + str(res))

출력

원래 문자열은 다음과 같습니다. Tutorials point는 학습 플랫폼입니다. 문자열의 단어 수는 다음과 같습니다. 6

접근법 3 - sum()+ strip()+ split() 함수 사용

여기서 먼저 주어진 문장의 모든 단어를 확인하고 sum() 함수를 사용하여 추가합니다.

예시

import string
test_string = "Tutorials point is a learning platform"
# printing original string
print ("The original string is: " + test_string)
# using sum() + strip() + split() function
res = sum([i.strip(string.punctuation).isalpha() for i in
test_string.split()])
# no of words
print ("The number of words in string are : " + str(res))

출력

The original string is : Tutorials point is a learning platform
The number of words in string are : 6

모든 변수는 로컬 범위에서 선언되며 해당 참조는 위 그림과 같습니다.

결론

이 기사에서는 문장의 단어 수를 계산하는 방법을 배웠습니다.