例えば、自然言語処理のNLPのように、長いフレーズを短くしたものが「頭字語」です。
この記事では、テキストを頭字語に変換するPythonアプリケーションを作成する方法を紹介します。
単語全体を綴ると時間がかかりますが、各単語の最初の頭文字を言ったり書いたり、単語全体を省略した形をとると、より短い時間で済みます。
そのため、通常の会話で頭字語や略語を使用することで、コミュニケーションが円滑になります。
こちらもお読みください。
この記事もチェック:Pythonによる自然言語処理のステミングとレムマター化について解説する
Pythonでテキストを頭字語に変換する
頭字語の実装では、与えられた文から単語の短縮形を生成することが目的です。
同じように分割してインデックスを作成し、最初の単語を取得し、それを結合することで実現できます。
以下のコードを見てから、一行ずつコードの中に入っていきましょう。
1
2
3
4
5
6
7
8
9
|
Phrase = input ( "Enter a Phrase to convert: " )
list_words = Phrase.split()
final_acro = ""
for i in list_words:
final_acro + = i[ 0 ].upper()
print ( "Final Acroynm : " ,final_acro)
for i in range ( len (final_acro)):
print (final_acro[i], " -- " ,list_words[i])
|
-
Line 1
は入力関数の助けによって頭字語に変換される必要のあるフレーズを入力します。 -
Line 2
では、split 関数を使って、文を単語のリストに変換します。この関数では、デフォルトで空白を基準にして文を分割します。 -
Line 3
では、最終的な頭文字を空の文字列で初期化します(これは後で変更されます)。 -
Line 4
とLine 5
からは、各単語の最初の文字を最終的な頭字語の文字として追加するループになっています。 - 頭字語は常に大文字を含むので、各単語の最初の文字はupper関数を使って、以前の大文字と関係なく大文字に変換されます。
- 7行目から9行目までは、ループとprint文を使って作成された最終的な頭字語が表示されます。
出力例
以下の画像は、前節で説明したコードを実行した後の出力例です。
まとめ
頭字語の意味と、それをPythonで実装する方法を理解していただけたでしょうか?自分でやってみよう!
もっと学びたいですか?以下のチュートリアルをご覧ください。
- 連続した1がない文字列の可能性の数を求める
- どのようにPythonで辞書を文字列に変換するには?
- Pythonでタプルを文字列に変換する【ステップ・バイ・ステップ】 4.
- Pythonで文字列の書式設定 – クイック概要