Python で文の平均語長を計算する

Rohan Timalsina 2023年6月21日
  1. split()sum()、および len() を使用して、Python で文の平均単語長を計算する
  2. split()sum()map()、および len() を使用して、Python で文の平均単語長を計算する
  3. split()len()、および join() を使用して、Python で文の平均単語長を計算する
  4. len()replace() を使用して、Python で文の平均単語長を計算する
Python で文の平均語長を計算する

Python で文字列を操作しているときに、文の平均単語長を知る必要がある場合があります。 文の平均単語長は、すべての文字の長さの合計とすべての単語の合計に等しくなります。

このチュートリアルでは、Python で文の平均単語長を計算する方法を説明します。

split()sum()、および len() を使用して、Python で文の平均単語長を計算する

文中の各単語を計算して平均単語長を求めることは不可能です。 ただし、それをリストに分割して関数を適用することはできます。

Python の split() メソッドは、文字列を各単語がリスト項目であるリストに分割します。

文字列をリストに分割した後、len() 関数を使用して平均語長を取得します。 len() 関数は、リスト内のアイテムの数を提供します。

次の例では、特定の文の平均語長を計算します。

sentence = "Welcome to DelftStack tutorials"
words = sentence.split()
avg = sum(len(word) for word in words) / len(words)
print("Average word length is", avg)

出力:

Average word length is 7.0

sum() 関数は、すべての文字の長さの合計を取得します。

split()sum()map()、および len() を使用して、Python で文の平均単語長を計算する

このメソッドは上記と同じですが、ここでは map() 関数を使用して文字の長さを取得します。 map() 関数を使用すると、指定した関数を iterable のすべてのアイテムに適用できます。

ご覧のとおり、最初のメソッドの for ループを置き換えます。

sentence = "Welcome to DelftStack tutorials"
words = sentence.split()
average = sum(map(len, words)) / len(words)
print("Average word length is", average)

出力:

Average word length is 7.0

split()len()、および join() を使用して、Python で文の平均単語長を計算する

join() メソッドは、イテラブル (リスト、タプル、文字列) 内のすべての項目を 1つの文字列に結合します。 このメソッドでは、split()len()、および join() を使用して、文の平均単語長を計算します。

sentence = "Welcome to DelftStack tutorials"
words = sentence.split()
single = "".join(words)
average = len(single) / len(words)
print("Average word length is", average)

ここでは、文をリストに分割し、変数 words に保存しています。 次に、join() メソッドを使用して、空の文字列を持つリスト内の項目を結合します。

結果は、変数 single に保存される WelcometoDelftStacktutorials です。 次に、single の長さを words の長さで割って平均単語長を計算します。

出力:

Average word length is 7.0

len()replace() を使用して、Python で文の平均単語長を計算する

Python の replace() メソッドは、指定されたテキスト/文字を新しいテキスト/文字に置き換えます。

この場合、空白を空の文字列に置き換えます。 そして、len() 関数を使用して文の文字数を計算します。

次に、結果をリスト オブジェクトの項目数で割り、文の平均単語長を求めます。

sentence = "Welcome to DelftStack tutorials"
average = len(sentence.replace(" ", "")) / len(sentence.split())
print("Average word length is", average)

出力:

Average word length is 7.0

これで、split() コマンドを使用して文の平均語長を計算する方法がわかったはずです。 そのすべてのメソッドの背後にあるロジックは非常に似ています。

また、len()replace() を使用して平均語長を決定する方法も学びました。 このシンプルな Python プログラムの学習を楽しんでいただければ幸いです。

著者: Rohan Timalsina
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website