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() 関数を使用するのが最も効率的で可読性も高いため、特別な理由がない限りこちらを使うことをおすすめします。
-
Pythonで文字列内の単語数をカウントする3つの方法
はじめに Pythonでは、テキスト処理の一環として「文章中に単語がいくつ含まれているか」を数える場面がよくあります。本記事では、与えられた文字列から単語数をカウントするための代表的な3つのアプローチを、具体的なコード例と実行結果とともにわかりやすく解説します。 問題の定義 問題文: 与えられた文字列の中に含まれる単語の数を数える。例えば、「Tutorials point is a learning platform」という文字列には、6個の単語が含まれています。 方法1:split()関数を使う split()関数は、文字列をスペースを区切り文字として分割し、リストを返します。引数を指定
-
Pythonで文字列内の単語の出現回数をカウントする方法
はじめにこのチュートリアルでは、文字列の中に特定の単語が何回出現するかを数えるPythonプログラムの作り方を解説します。文字列と検索対象の単語が与えられ、その単語が文字列内に出現する頻度(回数)を計算します。例として、文字列 I am a programmer. I am a student. と、単語 am を考えてみましょう。「am」は文字列内に2回出現するため、プログラムは 2 を返します。それでは、以下の手順に従ってプログラムを作成していきましょう。アルゴリズム1. 文字列と単語をそれぞれ変数として初期化する。 2. split()メソッドを使って、文字列を空白で分割し、単語のリスト