Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで文字列の長さを取得する3つの方法【len()・スライス・join()】

Pythonにおける文字列(string)とは、Unicode文字の連なりからなるデータ型です。一度宣言された文字列は変更できません(イミュータブル)。この記事では、Pythonで文字列の長さを調べるためのさまざまな方法を、具体的なコード例とともに紹介します。

方法1:len()関数を使う

最もシンプルで一般的な方法が、組み込み関数である len() を使うやり方です。引数として文字列を渡すだけで、その文字数が返されます。実務でも最もよく使われる標準的な手法です。

コード例

str = "Tutorials"
print("文字列の長さは:", len(str))

実行結果

上記のコードを実行すると、次のような出力が得られます。

文字列の長さは: 9

方法2:スライスを使う

文字列のスライス機能を利用して、各文字の位置を順番に数えていく方法です。whileループで空になるまでスライスを繰り返し、カウントした位置の総数が文字列の長さとなります。

コード例

str = "Tutorials"
position = 0
# すべての位置を数え終わったら終了
while str[position:]:
    position += 1
# 位置の総数を出力
print("文字列の総文字数:", position)

実行結果

上記のコードを実行すると、次のような出力が得られます。

文字列の総文字数: 9

方法3:join()とcount()を使う

join()count() という文字列メソッドを組み合わせることでも、文字列の長さを求めることができます。少し工夫されたテクニック的な方法ですが、Pythonの文字列操作への理解を深めるのに役立ちます。

コード例

str = "Tutorials"
# 文字列の各文字を反復処理してカウント
length = ((str).join(str)).count(str) + 1
# 位置の総数を出力
print("文字列の総文字数:", length)

実行結果

上記のコードを実行すると、次のような出力が得られます。

文字列の総文字数: 9

まとめ

文字列の長さを取得する方法として、今回は以下の3つを紹介しました。

  • len()関数: 最もシンプルで推奨される標準的な方法
  • スライス: ループ処理と組み合わせて位置を数える方法
  • join()とcount(): メソッドを組み合わせた応用的な方法

実際の開発では len() 関数を使用するのが最も効率的で可読性も高いため、特別な理由がない限りこちらを使うことをおすすめします。

  1. Pythonで文字列内の単語数をカウントする3つの方法

    はじめに Pythonでは、テキスト処理の一環として「文章中に単語がいくつ含まれているか」を数える場面がよくあります。本記事では、与えられた文字列から単語数をカウントするための代表的な3つのアプローチを、具体的なコード例と実行結果とともにわかりやすく解説します。 問題の定義 問題文: 与えられた文字列の中に含まれる単語の数を数える。例えば、「Tutorials point is a learning platform」という文字列には、6個の単語が含まれています。 方法1:split()関数を使う split()関数は、文字列をスペースを区切り文字として分割し、リストを返します。引数を指定

  2. Pythonで文字列内の単語の出現回数をカウントする方法

    はじめにこのチュートリアルでは、文字列の中に特定の単語が何回出現するかを数えるPythonプログラムの作り方を解説します。文字列と検索対象の単語が与えられ、その単語が文字列内に出現する頻度(回数)を計算します。例として、文字列 I am a programmer. I am a student. と、単語 am を考えてみましょう。「am」は文字列内に2回出現するため、プログラムは 2 を返します。それでは、以下の手順に従ってプログラムを作成していきましょう。アルゴリズム1. 文字列と単語をそれぞれ変数として初期化する。 2. split()メソッドを使って、文字列を空白で分割し、単語のリスト