カテゴリ: Python 更新日: 2026/06/24

Pythonの文字列型(str)の使い方!文字列の結合・分割・検索をマスター

Pythonの文字列型(str)の使い方!文字列の結合・分割・検索をマスター
Pythonの文字列型(str)の使い方!文字列の結合・分割・検索をマスター

先生と生徒の会話形式で理解しよう

生徒

「Pythonで文章みたいなものを扱いたいんですけど、どうすればいいですか?数字じゃなくて、文字や言葉を使いたいです。」

先生

「Pythonでは、文字や文章を扱うときに文字列型(str型)を使いますよ。『こんにちは』や『名前』などをプログラムの中で扱えるようになります。」

生徒

「そうなんですね!具体的にはどんなことができるんですか?」

先生

「文字列の結合(つなげる)、分割(分ける)、検索(特定の文字を探す)などができます。今回はそれぞれの使い方を丁寧に見ていきましょう!」

1. Pythonの文字列型(str)とは?

1. Pythonの文字列型(str)とは?
1. Pythonの文字列型(str)とは?

Pythonにおける文字列型(str型)とは、文字や文章をそのまま扱うためのデータ型です。 人が読むことのできる言葉や文章をプログラムの中で表現できるのが特徴で、 「こんにちは」「Python」「名前」など、日常で使う文字をそのままデータとして扱えます。 数値とは違い、計算ではなく表示や判定、文章の加工などに使われることが多く、 Python初心者が最初に覚えておきたい重要な型の一つです。

文字列は、"ダブルクォーテーション"または'シングルクォーテーション'で囲んで書きます。 どちらを使っても意味は同じなので、基本的には好みで選んで問題ありません。 ただし、文章の中にシングルクォーテーションが含まれている場合は、 ダブルクォーテーションで囲むとエラーを防ぎやすくなります。


greeting = "こんにちは"
language = 'Python'
print(greeting)
print(language)

上の例では、「こんにちは」や「Python」という文字を変数に入れて表示しています。 このように、文字列型を使うことで、画面にメッセージを表示したり、 後で文字をつなげたり調べたりといった処理ができるようになります。 Pythonでプログラムらしい動きを作るための第一歩として、 まずは「文字列はクォーテーションで囲む」というルールをしっかり覚えておきましょう。

2. 文字列を結合する方法(+演算子)

2. 文字列を結合する方法(+演算子)
2. 文字列を結合する方法(+演算子)

Pythonで複数の文字列をひとつにつなげたいときは、+演算子を使います。 文字列の結合(けつごう)とは、「文章と文章をくっつけて一つの文章にする」操作のことです。 画面に表示するメッセージを作ったり、名前やあいさつ文を組み立てたりするときによく使われます。 プログラミング未経験の方でも、見た目通りの動きなので直感的に理解しやすいのが特徴です。


first = "Hello"
second = "World"
message = first + " " + second
print(message)

Hello World

この例では、「Hello」と「World」という二つの文字列の間に半角スペースをはさんで結合しています。 スペースも文字列として扱われるため、" "のようにクォーテーションで囲んで追加しています。 +を使えば、変数同士だけでなく、文字列と文字列を自由に組み合わせられるので、 表示用の文章を作るときにとても便利です。

なお、文字列の結合では、数値をそのまま+でつなぐことはできません。 その場合は、後ほど紹介する方法で数値を文字列に変換する必要があります。 まずは「文字列同士は+でつなげられる」という基本をしっかり覚えておきましょう。

3. 文字列を分割する方法(splitメソッド)

3. 文字列を分割する方法(splitメソッド)
3. 文字列を分割する方法(splitメソッド)

ひとつの文字列の中に、いくつかの情報がまとめて入っている場合は、 split()メソッドを使うことで文字列を分割(ぶんかつ)できます。 分割とは、「決められた区切り」をもとに文章をバラバラに分けることを意味します。 CSV形式のデータや、カンマ・スペースで区切られた文章を扱うときによく使われる基本的な方法です。


text = "りんご,バナナ,みかん"
fruits = text.split(",")
print(fruits)

['りんご', 'バナナ', 'みかん']

この例では、「,(カンマ)」を区切り文字として指定しています。 split(",")と書くことで、カンマの位置で文字列が分けられ、 分割された結果はリストという形で保存されます。 そのため、分けたあとのデータは、番号を使って一つずつ取り出すこともできます。

なお、区切り文字はカンマだけでなく、スペースや記号など自由に指定できます。 「どこで文字を区切りたいか」を意識しながら使うことで、 文字列を整理して扱いやすくすることができます。 まずは、split()は「文章を分けてリストにする便利な方法」と覚えておきましょう。

4. 文字列の中から特定の文字を検索する方法(in演算子)

4. 文字列の中から特定の文字を検索する方法(in演算子)
4. 文字列の中から特定の文字を検索する方法(in演算子)

文字列の中に、ある文字や言葉が含まれているかどうかを調べたいときは、 in演算子を使います。 これは「この文字列の中に、指定した文字があるか?」を判定する、とてもシンプルで分かりやすい方法です。 条件分岐と組み合わせて使われることが多く、初心者でもすぐに実用的なコードが書けるようになります。


sentence = "私はPythonが好きです"
result = "Python" in sentence
print(result)

True

この例では、「Python」という文字列が文章の中に含まれているため、結果はTrueになります。 もし見つからなければFalseが返るので、 「特定の言葉が含まれている場合だけ処理をしたい」といった場面でとても便利です。 まずは、inは「文字列検索の基本」として覚えておきましょう。

5. 文字列の長さを調べる方法(len関数)

5. 文字列の長さを調べる方法(len関数)
5. 文字列の長さを調べる方法(len関数)

文字列が「何文字あるか」を知りたいときは、Pythonのlen()関数を使います。 文字列の長さ(文字数)を数えることで、入力された文章が短すぎないか確認したり、 表示の幅を整えたりするなど、いろいろな場面で役立ちます。 初心者のうちは「見た目で数える」のが大変なので、len()でサッと確認できるのは便利です。


message = "こんにちは"
print(len(message))

5

この例では、「こんにちは」という文字列が5文字なので、結果も5になります。 日本語のあいさつのように短い文章でも、len()を使えば正確に数えられます。 まずは「lenは長さを調べる」と覚えて、文字列を扱うときの基本操作として身につけておきましょう。

6. 文字列の一部を取り出す方法(スライス)

6. 文字列の一部を取り出す方法(スライス)
6. 文字列の一部を取り出す方法(スライス)

文字列の中から、必要な部分だけを取り出したいときはスライスを使います。 スライスは「文章をはさみで切り取る」ようなイメージで、先頭から数文字だけ取り出したり、 途中の一部分だけを抜き出したりできます。ユーザー名の先頭だけ表示したいときや、 決まった位置にあるデータを取り出したいときに便利な基本操作です。


word = "Python"
print(word[0:3])

Pyt

書き方は[開始位置:終了位置]で、開始位置は「どこから」、終了位置は「どこまで」を表します。 ポイントは、終了位置の番号その手前までが取り出されることです。 たとえばword[0:3]は、0番目から2番目までの3文字(Pyt)が取り出されます。 番号(インデックス)は0から始まるので、最初はゆっくり確認しながら使ってみましょう。

もう少し短い例でも見てみます。次のように、先頭の2文字だけを取り出すこともできます。


text = "こんにちは"
print(text[0:2])

こん

このように、スライスを使うと文字列の一部を簡単に取り出せます。 まずは「開始位置から終了位置の手前まで」というルールを覚えると、迷いにくくなります。

7. 文字列の置換(ちかん)をする方法(replaceメソッド)

7. 文字列の置換(ちかん)をする方法(replaceメソッド)
7. 文字列の置換(ちかん)をする方法(replaceメソッド)

文章の中にある特定の言葉を、別の言葉に置き換えたいときは、 replace()メソッドを使います。 これは「間違った言葉を直す」「表現を変える」といった場面でよく使われる方法で、 文章の修正やデータの整形をするときにとても便利です。


text = "Pythonは楽しい"
new_text = text.replace("楽しい", "面白い")
print(new_text)

Pythonは面白い

この例では、元の文章に含まれている「楽しい」という言葉を、 「面白い」という言葉に置き換えています。 replace()は「元の文字列.replace(置き換えたい言葉, 新しい言葉)」という形で書き、 指定した言葉が見つかると、その部分だけが新しい文字に変わります。

なお、replace()を使っても、元の文字列そのものは変わりません。 置き換えた結果を使いたい場合は、今回のように新しい変数に代入するのがポイントです。 まずは「文章を簡単に書き換えられる方法」として、基本的な使い方を覚えておきましょう。

8. 数値を文字列に変換する方法(str関数)

8. 数値を文字列に変換する方法(str関数)
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でできることが一気に広がります。 これからも少しずつ練習して、自然に使えるようにしていきましょう。」

コメント
コメント投稿は、ログインしてください

まだ口コミはありません。

関連記事:
Python のデータ型と変数の記事一覧へ
新着記事
New1
PHP
PHPのforeachループを完全ガイド!初心者でもわかる配列・連想配列の処理
New2
Python
Pythonでリストを分割する方法(スライス / split() / itertools)
New3
Python
Pythonのクロージャー(Closure)とは?関数内関数とnonlocalの活用
New4
Python
Pythonのエラーメッセージの読み方!よくあるエラーと解決方法
人気記事
No.1
Java&Spring記事人気No1
PHP
PHPの認証機能を実装する方法!初心者でもわかるログイン・ログアウト処理の基本
No.2
Java&Spring記事人気No2
PHP
PHPでカウントダウンタイマーを作る方法!初心者向けにやさしく解説
No.3
Java&Spring記事人気No3
PHP
PHP の文字列のフォーマット(sprintf, printf)
No.4
Java&Spring記事人気No4
Python
Pythonで経過時間を計測する方法を完全解説!初心者でもわかる time.perf_counter() と time.sleep()
No.5
Java&Spring記事人気No5
Python
Pythonのリストを反転(逆順)する方法を解説!初心者向けにreverseメソッドとスライス表記[::−1]を丁寧に説明
No.6
Java&Spring記事人気No6
PHP
PHP のフォームデータの受け取り($_POST, $_GET)を完全解説!初心者向けガイド
No.7
Java&Spring記事人気No7
Python
Pythonのクロージャー(Closure)とは?関数内関数とnonlocalの活用
No.8
Java&Spring記事人気No8
PHP
PHPのセキュリティチェックリストを丁寧に解説!初心者でも理解できる安全対策ガイド