이 기사에서는 아래 주어진 문제 설명에 대한 솔루션에 대해 알아볼 것입니다.
문제 설명 − 문자열의 단어 수를 계산하는 데 필요한 문자열이 주어집니다.
접근법 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
모든 변수는 로컬 범위에서 선언되며 해당 참조는 위 그림과 같습니다.
결론
이 기사에서는 문장의 단어 수를 계산하는 방법을 배웠습니다.