カテゴリ: Python 更新日: 2026/01/11

Pythonの文字列型(str)を完全解説!連結・分割・検索の方法を紹介

Pythonの文字列型(str)を完全解説!連結・分割・検索の方法を紹介
Pythonの文字列型(str)を完全解説!連結・分割・検索の方法を紹介

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

生徒

「Pythonで言葉や文章みたいなものを扱いたいんですけど、どうすればいいんですか?」

先生

「Pythonでは『文字列(もじれつ)』というデータ型を使えば、言葉や文章などを簡単に扱えるんだよ。」

生徒

「文字列ってどんなふうに使うんですか?」

先生

「それじゃ、基本の書き方から連結(つなげる)、分割、検索まで、わかりやすく一緒に見ていこうか!」

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

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

Python(パイソン)では、「文字や記号の集まり」を「文字列(もじれつ)」と呼びます。英語ではstring(ストリング)という言葉で表し、Pythonではstr型として扱われます。

文字列は""(ダブルクォーテーション)''(シングルクォーテーション)で囲んで表現します。文章だけでなく、数字や記号なども文字列として扱えるので、名前、挨拶、メッセージなど、画面に表示したい多くの情報に使うことができます。

プログラミング初心者の方は「難しそう」と思うかもしれませんが、実際はとても簡単です。次のように書くと、Pythonはそれを文字列として理解してくれます。


greeting = "こんにちは"
name = 'たろう'
message = "今日は" + name + "さんと勉強します"

このように、文字列はパソコンに言葉を伝えるための大切なデータです。特に初心者が最初に触れることが多いデータ型なので、ゆっくり慣れていきましょう。

2. 文字列を画面に表示する方法

2. 文字列を画面に表示する方法
2. 文字列を画面に表示する方法

print()関数を使えば、文字列をそのまま画面に出すことができます。


message = "Pythonは楽しい!"
print(message)

Pythonは楽しい!

3. 文字列を連結(つなげる)しよう

3. 文字列を連結(つなげる)しよう
3. 文字列を連結(つなげる)しよう

複数の文字列をつなげたいときは、+記号を使います。たとえば、「こんにちは」と「たろうさん」をつなげて「こんにちはたろうさん」にすることができます。


greeting = "こんにちは、"
name = "たろうさん"
message = greeting + name
print(message)

こんにちは、たろうさん

このように、文字列同士は+で連結できます。

4. 文字列の分割(ぶんかつ)方法:split()

4. 文字列の分割(ぶんかつ)方法:split()
4. 文字列の分割(ぶんかつ)方法:split()

文字列を区切りの文字で分けたいときは、split()というメソッド(関数)を使います。


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

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

ここでは「,(カンマ)」で分割して、それぞれが別の要素になっています。split()は「区切り文字でバラバラにする」ための便利な方法です。

5. 文字列の検索:inとfind()

5. 文字列の検索:inとfind()
5. 文字列の検索:inとfind()

ある文字や言葉が文字列の中にあるかどうかを調べたいときは、infind()を使います。

inの例:


sentence = "Pythonは人気のある言語です"
print("Python" in sentence)
print("Java" in sentence)

True
False

find()の例:


sentence = "今日はPythonを勉強します"
print(sentence.find("Python"))
print(sentence.find("Java"))

3
-1

find()は見つかった位置(数字)を返します。見つからなければ-1になります。

6. 文字列の長さを調べよう:len()

6. 文字列の長さを調べよう:len()
6. 文字列の長さを調べよう:len()

文字列が何文字あるかを知りたいときは、len()を使います。


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

5

この例では、「こんにちは」は5文字あるので5と表示されます。

7. 文字列の一部だけを取り出す:インデックス

7. 文字列の一部だけを取り出す:インデックス
7. 文字列の一部だけを取り出す:インデックス

文字列の中から1文字だけ取り出すには、インデックス(位置の番号)を使います。最初の文字は0番目から数えます。


word = "Python"
print(word[0])  # 最初の文字
print(word[2])  # 3番目の文字

P
t

インデックス番号で1文字ずつ取り出せるのも、文字列操作の基本です。

8. 大文字と小文字の変換:upper(), lower()

8. 大文字と小文字の変換:upper(), lower()
8. 大文字と小文字の変換:upper(), lower()

英語の文字列では、大文字と小文字の変換も簡単にできます。


text = "Python"
print(text.upper())  # 大文字に変換
print(text.lower())  # 小文字に変換

PYTHON
python

大文字や小文字を統一したいときに便利ですね。

まとめ

まとめ
まとめ

今回は、Pythonで文字や文章を扱う「文字列(str型)」について、基本から応用までじっくり学んできました。Pythonにおける文字列操作は、プログラミングの基礎力として非常に大切な部分です。たとえば、ユーザー名を表示したり、データを分けたり、特定のキーワードが含まれているかを調べたりするとき、文字列の知識があると作業がスムーズに進みます。

まずは文字列の基本的な扱い方から始まり、print()による出力、+での連結、split()による分割、infind()を使った検索、len()による長さの取得、インデックスでの1文字取り出し、さらにはupper()lower()での大小文字の変換まで幅広く見てきました。それぞれの使い方には「場面に合った便利さ」があり、たとえば検索処理や文字列整形、データの分割・加工など、日常的な処理に直結しています。

また、Pythonの文字列は日本語も問題なく扱えるため、「こんにちは」や「太郎さん」といった日本語をそのままコード内に書けるのも嬉しいポイントです。たとえば、ユーザーに親しみやすいメッセージを表示する場面などでは、Pythonの文字列機能がそのまま活かされます。

以下は、今回紹介した内容をぎゅっと凝縮したサンプルプログラムです。おさらいとして使ってみてください。


# 文字列まとめ:基本操作
name = "さとう"
greeting = "こんにちは"
message = greeting + "、" + name + "さん"

# 分割・検索・長さ・インデックス・変換
text = "りんご,バナナ,みかん"
fruits = text.split(",")          # 分割
found = "バナナ" in fruits         # 検索
length = len(message)            # 文字数
first = message[0]               # 最初の文字
shout = name.upper()             # 大文字に変換

# 表示
print(message)                   # → こんにちは、さとうさん
print(fruits)                    # → ['りんご', 'バナナ', 'みかん']
print(found)                     # → True
print(length)                    # → 10
print(first)                     # → こ
print(shout)                     # → サトウ

文字列は、ちょっとしたテキスト処理からユーザー向けの出力メッセージ、ログやファイル操作に至るまで、Pythonのあらゆる場面で必要になります。まずは今回学んだことをもとに、小さな文字列操作を自分で書いてみることが大切です。「文字を表示する」「つなげる」「調べる」などを一つひとつ丁寧に試していくことで、自然と応用力が身につきます。

さらに一歩進んで、ユーザー入力やファイルの中身を文字列として扱うなど、実践的な場面でも今回の知識はすぐに活かせます。難しい関数や構文にいきなり進むより、まずはこうした基本的な文字列操作をしっかり理解することが、後の学習に大きく役立ちます。

先生と生徒の振り返り会話

生徒

「Pythonの文字列って、思ってたよりもいろんなことができるんですね!」

先生

「そうなんだよ。たとえば表示、連結、分割、検索、すべて基本の操作だけど、どれも実務でよく使うんだ。」

生徒

split()でリストに変えたり、find()で場所を探したりできるのは便利ですね。」

先生

「その通り。しかもPythonは日本語もそのまま使えるから、実際に使う場面を想像しながら覚えると、ぐっと理解しやすくなるよ。」

生徒

「これでユーザー向けのメッセージも自在に作れそうです!」

先生

「うん、次はユーザー入力やファイルの文字列操作も試してみようか。基本ができていれば応用も怖くないよ。」

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Pythonの文字列とは何ですか?初心者向けに教えてください。

Pythonの文字列とは、言葉や文章などの文字の集まりのことを指します。Pythonでは「文字列型(str型)」として扱い、ダブルクォーテーションやシングルクォーテーションで囲んで書きます。
カテゴリの一覧へ
新着記事
New1
Flask
Flaskアプリの作り方を基礎から学ぼう!初心者が覚えるべき開発の流れとは?
New2
Flask
Flask-WTFでファイルアップロードフォームを完全ガイド!初心者でもわかる画像やPDFのアップロード方法
New3
Flask
FlaskでCSRF対策を実装する方法!安全なフォーム送信を学ぼう
New4
Python
Pythonの文字列型(str)を完全解説!連結・分割・検索の方法を紹介
人気記事
No.1
Java&Spring記事人気No1
Django
Django環境構築の全手順を完全解説!初心者でも迷わないPython・Djangoセットアップガイド
No.2
Java&Spring記事人気No2
Python
Pythonの文字列を1文字ずつ処理する方法!for文やlist化の活用例
No.3
Java&Spring記事人気No3
Flask
Flask-Loginでユーザー認証を完全ガイド!初心者でもわかるログイン処理の作り方
No.4
Java&Spring記事人気No4
Python
PythonでHello Worldを表示するには?初心者向けに最初の1行を実行してみよう
No.5
Java&Spring記事人気No5
Flask
FlaskアプリをNginx + Gunicornで本番運用する方法!初心者でもわかるデプロイ構成の基本
No.6
Java&Spring記事人気No6
Python
Pythonでリストを文字列に変換する方法を完全ガイド!初心者でもわかるjoinの使い方
No.7
Java&Spring記事人気No7
Python
Pythonで定数を定義する方法!変更されない変数の書き方と命名ルールを初心者向けに解説
No.8
Java&Spring記事人気No8
Flask
FlaskアプリのSECRET_KEYの設定方法を完全ガイド!初心者でもわかるセキュリティ対策