Pythonの文字列型(str)の使い方!文字列の結合・分割・検索をマスター
生徒
「Pythonで文章みたいなものを扱いたいんですけど、どうすればいいですか?数字じゃなくて、文字や言葉を使いたいです。」
先生
「Pythonでは、文字や文章を扱うときに文字列型(str型)を使いますよ。『こんにちは』や『名前』などをプログラムの中で扱えるようになります。」
生徒
「そうなんですね!具体的にはどんなことができるんですか?」
先生
「文字列の結合(つなげる)、分割(分ける)、検索(特定の文字を探す)などができます。今回はそれぞれの使い方を丁寧に見ていきましょう!」
1. Pythonの文字列型(str)とは?
Pythonにおける文字列型(str型)とは、文字や文章をそのまま扱うためのデータ型です。 人が読むことのできる言葉や文章をプログラムの中で表現できるのが特徴で、 「こんにちは」「Python」「名前」など、日常で使う文字をそのままデータとして扱えます。 数値とは違い、計算ではなく表示や判定、文章の加工などに使われることが多く、 Python初心者が最初に覚えておきたい重要な型の一つです。
文字列は、"ダブルクォーテーション"または'シングルクォーテーション'で囲んで書きます。
どちらを使っても意味は同じなので、基本的には好みで選んで問題ありません。
ただし、文章の中にシングルクォーテーションが含まれている場合は、
ダブルクォーテーションで囲むとエラーを防ぎやすくなります。
greeting = "こんにちは"
language = 'Python'
print(greeting)
print(language)
上の例では、「こんにちは」や「Python」という文字を変数に入れて表示しています。 このように、文字列型を使うことで、画面にメッセージを表示したり、 後で文字をつなげたり調べたりといった処理ができるようになります。 Pythonでプログラムらしい動きを作るための第一歩として、 まずは「文字列はクォーテーションで囲む」というルールをしっかり覚えておきましょう。
2. 文字列を結合する方法(+演算子)
Pythonで複数の文字列をひとつにつなげたいときは、+演算子を使います。
文字列の結合(けつごう)とは、「文章と文章をくっつけて一つの文章にする」操作のことです。
画面に表示するメッセージを作ったり、名前やあいさつ文を組み立てたりするときによく使われます。
プログラミング未経験の方でも、見た目通りの動きなので直感的に理解しやすいのが特徴です。
first = "Hello"
second = "World"
message = first + " " + second
print(message)
Hello World
この例では、「Hello」と「World」という二つの文字列の間に半角スペースをはさんで結合しています。
スペースも文字列として扱われるため、" "のようにクォーテーションで囲んで追加しています。
+を使えば、変数同士だけでなく、文字列と文字列を自由に組み合わせられるので、
表示用の文章を作るときにとても便利です。
なお、文字列の結合では、数値をそのまま+でつなぐことはできません。
その場合は、後ほど紹介する方法で数値を文字列に変換する必要があります。
まずは「文字列同士は+でつなげられる」という基本をしっかり覚えておきましょう。
3. 文字列を分割する方法(splitメソッド)
ひとつの文字列の中に、いくつかの情報がまとめて入っている場合は、
split()メソッドを使うことで文字列を分割(ぶんかつ)できます。
分割とは、「決められた区切り」をもとに文章をバラバラに分けることを意味します。
CSV形式のデータや、カンマ・スペースで区切られた文章を扱うときによく使われる基本的な方法です。
text = "りんご,バナナ,みかん"
fruits = text.split(",")
print(fruits)
['りんご', 'バナナ', 'みかん']
この例では、「,(カンマ)」を区切り文字として指定しています。
split(",")と書くことで、カンマの位置で文字列が分けられ、
分割された結果はリストという形で保存されます。
そのため、分けたあとのデータは、番号を使って一つずつ取り出すこともできます。
なお、区切り文字はカンマだけでなく、スペースや記号など自由に指定できます。
「どこで文字を区切りたいか」を意識しながら使うことで、
文字列を整理して扱いやすくすることができます。
まずは、split()は「文章を分けてリストにする便利な方法」と覚えておきましょう。
4. 文字列の中から特定の文字を検索する方法(in演算子)
文字列の中に、ある文字や言葉が含まれているかどうかを調べたいときは、
in演算子を使います。
これは「この文字列の中に、指定した文字があるか?」を判定する、とてもシンプルで分かりやすい方法です。
条件分岐と組み合わせて使われることが多く、初心者でもすぐに実用的なコードが書けるようになります。
sentence = "私はPythonが好きです"
result = "Python" in sentence
print(result)
True
この例では、「Python」という文字列が文章の中に含まれているため、結果はTrueになります。
もし見つからなければFalseが返るので、
「特定の言葉が含まれている場合だけ処理をしたい」といった場面でとても便利です。
まずは、inは「文字列検索の基本」として覚えておきましょう。
5. 文字列の長さを調べる方法(len関数)
文字列が「何文字あるか」を知りたいときは、Pythonのlen()関数を使います。
文字列の長さ(文字数)を数えることで、入力された文章が短すぎないか確認したり、
表示の幅を整えたりするなど、いろいろな場面で役立ちます。
初心者のうちは「見た目で数える」のが大変なので、len()でサッと確認できるのは便利です。
message = "こんにちは"
print(len(message))
5
この例では、「こんにちは」という文字列が5文字なので、結果も5になります。
日本語のあいさつのように短い文章でも、len()を使えば正確に数えられます。
まずは「lenは長さを調べる」と覚えて、文字列を扱うときの基本操作として身につけておきましょう。
6. 文字列の一部を取り出す方法(スライス)
文字列の一部だけを抜き出したいときは、スライスという方法を使います。
word = "Python"
print(word[0:3])
Pyt
[開始位置:終了位置]の形で書きます。番号は0からスタートで、終了位置の番号の手前までが対象になります。
7. 文字列の置換(ちかん)をする方法(replaceメソッド)
文字列の中の言葉を、別の言葉に置き換える(置換)には、replace()を使います。
text = "Pythonは楽しい"
new_text = text.replace("楽しい", "面白い")
print(new_text)
Pythonは面白い
「元の言葉」「新しい言葉」を順番に指定することで、文章を簡単に書き換えられます。
8. 数値を文字列に変換する方法(str関数)
文字列と数字を一緒に使いたいとき、数値を文字列に変換する必要があります。
age = 20
message = "年齢は" + str(age) + "歳です"
print(message)
年齢は20歳です
str()を使うことで、数値を文字列に変えて結合できるようになります。
まとめ
Pythonの文字列型(str)の基本操作を総復習しよう
今回の記事では、Pythonで文字や文章を扱うために欠かせない文字列型(str)について、 結合・分割・検索・長さ取得・スライス・置換・型変換といった基本操作を一通り学んできました。 Pythonの文字列操作は、初心者が最初に覚えるべき重要なテーマの一つであり、 プログラムの中で人に分かりやすい情報を扱うための基礎となります。 数値計算だけでなく、メッセージ表示、ユーザー入力の処理、データの整形など、 実際の開発現場でも文字列操作は非常に多く使われます。 そのため、str型の扱い方を理解しているかどうかで、書けるプログラムの幅が大きく変わってきます。
まず、文字列の結合では「+演算子」を使うことで、複数の文字列を簡単につなげられることを学びました。
メッセージ文を組み立てたり、固定の文章と変数の内容を組み合わせたりする場面で頻繁に登場します。
また、数値と文字列はそのままでは結合できないため、str()関数で数値を文字列に変換する必要がある点も重要です。
この考え方はエラーを防ぐうえでも非常に大切で、初心者がつまずきやすいポイントでもあります。
次に、split()メソッドによる文字列の分割では、
一つの文章を区切り文字ごとに分けて、リストとして扱えるようになることを確認しました。
CSV形式のデータや、カンマ区切り・スペース区切りの文字列を処理する際にとても役立つ機能です。
splitで分割したあとはリストになるため、これまで学んだリスト操作と組み合わせることで、
より柔軟なデータ処理が可能になります。
また、in演算子を使った文字列検索では、
特定の単語や文字が含まれているかどうかをTrueやFalseで判定できることを学びました。
これは、入力チェックや条件分岐と組み合わせることで、実用的なプログラムを作るための土台になります。
さらに、len()関数で文字列の長さを調べたり、
スライス構文を使って文字列の一部を取り出したりすることで、
文字列を細かくコントロールできるようになります。
replace()メソッドによる文字列の置換も、
実務でよく使われる便利な機能の一つです。
不要な表現を別の言葉に変えたり、表示内容を調整したりといった場面で活躍します。
文字列は一見すると単純なデータに見えますが、
こうしたメソッドを組み合わせることで、非常に多彩な処理ができるようになります。
まとめとしてのサンプルプログラム
ここで、今回学んだ文字列操作をいくつか組み合わせたサンプルプログラムを見てみましょう。 結合・検索・分割・置換といった基本が一度に確認できます。
text = "Pythonは楽しい,学びやすい"
if "Python" in text:
new_text = text.replace("楽しい", "面白い")
words = new_text.split(",")
message = "言語:" + words[0]
print(message)
このように、str型の基本操作を理解していれば、 短いコードでも分かりやすく意味のある処理が書けるようになります。 文字列操作はPythonプログラミングの土台となる重要なスキルなので、 今回の内容をしっかり身につけておくことが大切です。
生徒
「文字列って、ただ表示するだけのものだと思っていましたが、 結合したり分けたり検索したり、できることがたくさんあって驚きました。」
先生
「そうですね。文字列操作はPythonの中でも特に出番が多い分野です。 基本を押さえておくと、いろいろなプログラムに応用できますよ。」
生徒
「splitやreplaceは、実際のデータ処理でも使えそうだと感じました。」
先生
「その通りです。文字列型の使い方を理解できれば、 Pythonでできることが一気に広がります。 これからも少しずつ練習して、自然に使えるようにしていきましょう。」