Python
 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))

出力

元の文字列は次のとおりです。チュートリアルポイントは学習プラットフォームです文字列内の単語数は次のとおりです: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

すべての変数はローカルスコープで宣言されており、それらの参照は上の図に示されています。

結論

この記事では、文中の単語数を数える方法を学びました。


  1. 文字列に偶数の長さの単語を出力するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 文字列を指定すると、文字列内のすべての単語を均等な長さで表示する必要があります。 アプローチ split()関数を使用して入力文字列を分割します。 forを使用して文字列の単語を繰り返し処理します ループ& len()を使用して単語の長さを計算します 機能。 長さが均等であると評価されると、単語が画面に表示されます。 それ以外の場合、画面に単語は表示されません。 次に、以下の実装を見てみましょう- 例 def printWords(s): # split

  2. 文をチェックするPythonプログラムはパングラムかどうか。

    与えられた文。私たちの仕事は、この文がパングラムであるかどうかを確認することです。パングラムチェックのロジックは、アルファベットのすべての文字を少なくとも1回含む単語または文です。この問題を解決するために、set()メソッドとリスト内包法を使用します。 例 Input: string = abc def ghi jkl mno pqr stu vwx yz Output: Yes // contains all the characters from ‘a’ to ‘z’ Input: str=python program Output: No // Does not contains al