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

Pythonの文字列操作完全ガイド!結合・分割・検索の基本をやさしく解説

Pythonの文字列操作完全ガイド!結合・分割・検索の基本をやさしく解説
Pythonの文字列操作完全ガイド!結合・分割・検索の基本をやさしく解説

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

生徒

「先生、Pythonで文字をくっつけたり、分けたりってどうやるんですか?」

先生

「Pythonの文字列操作には、結合(けつごう)分割(ぶんかつ)検索(けんさく)などの基本的な使い方があるんですよ!」

生徒

「なんだか難しそう…」

先生

「大丈夫!ひとつずつわかりやすく解説するから安心してね!」

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

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

Pythonでは、文字や文章は文字列(もじれつ)と呼ばれ、str型という種類のデータとして扱われます。とても基本的なデータのひとつで、挨拶や名前、メッセージのような言葉をプログラムの中で表現するときに使われます。

文字列は「ダブルクオーテーション」または『シングルクオーテーション』で囲むだけで作ることができます。プログラミング初心者の方でもすぐに使える、やさしい書き方です。


text1 = "こんにちは"
text2 = 'Python入門'
print(text1)
print(text2)

どちらの書き方も結果は同じで、違いはほとんどありません。文章の中に「"」が入っているときは『』で囲むなど、状況によって使い分けると自然な表現になります。

まずは簡単なあいさつや好きな言葉を文字列として書き、プログラムの動きを確認してみるところから始めると、文字列の扱いにすぐ慣れることができます。

2. 文字列の結合(つなげる)

2. 文字列の結合(つなげる)
2. 文字列の結合(つなげる)

文字列をつなげたいときは、+(プラス)記号を使います。これを文字列の結合と言います。


first = "こんにちは"
second = "世界"
message = first + second
print(message)

こんにちは世界

+を使うことで、2つの文字列を1つにまとめることができます。

3. 文字列の分割(わける)

3. 文字列の分割(わける)
3. 文字列の分割(わける)

文章を言葉ごとに分けたいときには、split()メソッドを使います。


sentence = "Python は 初心者 に やさしい"
words = sentence.split()
print(words)

['Python', 'は', '初心者', 'に', 'やさしい']

split()は、スペースやカンマなどの区切り文字を使って分けてくれます。

4. 区切り文字を指定して分割

4. 区切り文字を指定して分割
4. 区切り文字を指定して分割

カンマ(,)で区切られた文字列を分けたいときは、split(',')と指定します。


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

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

5. 文字列の検索(あるか調べる)

5. 文字列の検索(あるか調べる)
5. 文字列の検索(あるか調べる)

文字列の中に特定の単語が含まれているかを調べるには、inを使います。


s = "Pythonは楽しい"
if "楽しい" in s:
    print("見つかりました!")

見つかりました!

inは「~の中にあるか?」を調べる便利な演算子です。

6. find()で位置を調べる

6. find()で位置を調べる
6. find()で位置を調べる

find()メソッドを使うと、特定の文字列がどこにあるか、その位置(インデックス番号)を調べることができます。


s = "Pythonは初心者に優しい"
position = s.find("初心者")
print(position)

7

文字は左から0番目、1番目…と数えられるので、「初心者」は7番目から始まっていることがわかります。

7. replace()で文字列を置き換える

7. replace()で文字列を置き換える
7. replace()で文字列を置き換える

replace()メソッドを使うと、特定の言葉を別の言葉に置き換えることができます。


s = "Pythonは難しい"
s = s.replace("難しい", "やさしい")
print(s)

Pythonはやさしい

文字列を編集したいときにとても役立つ機能です。

8. strip()で空白を除去

8. strip()で空白を除去
8. strip()で空白を除去

文字列の前後にある余計な空白や改行を取り除くには、strip()を使います。


s = "  Python  \n"
print(s.strip())

Python

フォーム入力などでよく使われる便利な処理です。

まとめ

まとめ
まとめ

Pythonの文字列操作は、プログラミング初心者にとってとても重要なステップです。今回の記事では、文字列の結合分割検索置換空白の削除といった基本操作をひとつひとつ丁寧に解説してきました。文字列はPythonで最もよく使われるデータ型のひとつであり、Web開発・データ分析・自動処理など、あらゆる場面で活躍します。

実務で役立つ文字列処理のコツ

Pythonの+演算子を使えば、挨拶文やメッセージなどを柔軟に組み立てることができます。また、split()replace()を使いこなせば、ユーザー入力の加工や、ログデータの整形にも応用できます。たとえば、複数の単語が区切られている文を、単語ごとに取り出して一覧にしたり、特定の語句を自動で言い換える処理も簡単に書けます。

文字列を扱う上で覚えておきたい関数まとめ

  • +:文字列の結合(例:名前と挨拶をつなげる)
  • split():文字列の分割(例:スペースやカンマで分ける)
  • in:文字列に特定の単語が含まれているかを判定
  • find():文字列中の単語の位置を調べる
  • replace():文字列の置換(例:「難しい」を「やさしい」に)
  • strip():前後の空白・改行を取り除く

どれも日常の文字データ処理に欠かせない機能ばかりです。組み合わせて使うことで、複雑な文章の加工やチェックもスムーズに行えます。

実際に文字列の整形をしてみよう

下記のような例では、stripで空白を除去し、replaceで語句を置換し、splitで単語に分けるという一連の処理が行われます。


text = "  Python は 難しい けれど 楽しい  "
cleaned = text.strip().replace("難しい", "やさしい")
words = cleaned.split()
print(words)

['Python', 'は', 'やさしい', 'けれど', '楽しい']

このように、文字列を整理して処理するスキルは、後のファイル操作やデータ解析の土台になります。いきなり難しい文法に飛び込むよりも、まずは身近な文章から試してみると効果的です。

文字列はすべての入り口

どんなアプリやツールでも、ユーザーが入力するのはたいてい「文字」です。Pythonで文字列の扱いに慣れておくことは、次に進むための大きなステップになります。たとえば、Webフォームからの入力チェック、メール本文の加工、チャットボットの開発などにも文字列処理が欠かせません。

まずは今回学んだ文字列の基本操作を、自分の言葉で書き換えてみたり、入力例を変えて実行してみましょう。何度も繰り返すうちに、Pythonの文法が自然と身につくようになります。

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

生徒

「先生、文字列の操作って、やってみると意外と楽しかったです!」

先生

「それは良かったです!結合や分割、検索など、どれも日常の文章に近いから身近に感じたでしょう?」

生徒

「はい!とくにsplit()とreplace()が便利だなって思いました。ログの中身とかを処理するのに使えそうです」

先生

「その調子です。今回学んだことは、どんなジャンルのプログラムでも活かせますよ。少しずつでいいので、自分の言葉や文章を使って練習してみてくださいね」

生徒

「はい!文字列マスターになれるように頑張ります!」

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

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

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

Pythonの文字列はダブルクオーテーションとシングルクオーテーション、どっちを使えばいいの?

どちらを使っても同じ意味になります。文字列の中に引用符が含まれる場合に、使い分けると便利です。
カテゴリの一覧へ
新着記事
New1
Django
Djangoプロジェクトのディレクトリ構造を完全解説!初心者でも迷わないフォルダの見方
New2
Flask
Flask×Flask-SocketIOでチャットアプリを作る流れを初心者向けにやさしく解説
New3
Flask
Flaskアプリの作り方を基礎から学ぼう!初心者が覚えるべき開発の流れとは?
New4
Flask
Flask-WTFでファイルアップロードフォームを完全ガイド!初心者でもわかる画像やPDFのアップロード方法
人気記事
No.1
Java&Spring記事人気No1
Django
Django環境構築の全手順を完全解説!初心者でも迷わないPython・Djangoセットアップガイド
No.2
Java&Spring記事人気No2
Flask
Flask-Loginでユーザー認証を完全ガイド!初心者でもわかるログイン処理の作り方
No.3
Java&Spring記事人気No3
Python
Pythonの文字列を1文字ずつ処理する方法!for文やlist化の活用例
No.4
Java&Spring記事人気No4
Python
PythonでHello Worldを表示するには?初心者向けに最初の1行を実行してみよう
No.5
Java&Spring記事人気No5
Python
Pythonで定数を定義する方法!変更されない変数の書き方と命名ルールを初心者向けに解説
No.6
Java&Spring記事人気No6
Python
Pythonでリストを文字列に変換する方法を完全ガイド!初心者でもわかるjoinの使い方
No.7
Java&Spring記事人気No7
Python
Pythonのmatch文(パターンマッチング)とは?switch文の代替としての使い方をやさしく解説
No.8
Java&Spring記事人気No8
Flask
FlaskアプリをNginx + Gunicornで本番運用する方法!初心者でもわかるデプロイ構成の基本