Pythonの文字列操作完全ガイド!結合・分割・検索の基本をやさしく解説
生徒
「先生、Pythonで文字をくっつけたり、分けたりってどうやるんですか?」
先生
「Pythonの文字列操作には、結合(けつごう)・分割(ぶんかつ)・検索(けんさく)などの基本的な使い方があるんですよ!」
生徒
「なんだか難しそう…」
先生
「大丈夫!ひとつずつわかりやすく解説するから安心してね!」
1. 文字列(str型)とは?
Pythonでは、文字や文章は文字列(もじれつ)と呼ばれ、str型という種類のデータとして扱われます。とても基本的なデータのひとつで、挨拶や名前、メッセージのような言葉をプログラムの中で表現するときに使われます。
文字列は「ダブルクオーテーション」または『シングルクオーテーション』で囲むだけで作ることができます。プログラミング初心者の方でもすぐに使える、やさしい書き方です。
text1 = "こんにちは"
text2 = 'Python入門'
print(text1)
print(text2)
どちらの書き方も結果は同じで、違いはほとんどありません。文章の中に「"」が入っているときは『』で囲むなど、状況によって使い分けると自然な表現になります。
まずは簡単なあいさつや好きな言葉を文字列として書き、プログラムの動きを確認してみるところから始めると、文字列の扱いにすぐ慣れることができます。
2. 文字列の結合(つなげる)
文字列をつなげたいときは、+(プラス)記号を使います。これを文字列の結合と言います。
first = "こんにちは"
second = "世界"
message = first + second
print(message)
こんにちは世界
+を使うことで、2つの文字列を1つにまとめることができます。
3. 文字列の分割(わける)
文章を言葉ごとに分けたいときには、split()メソッドを使います。
sentence = "Python は 初心者 に やさしい"
words = sentence.split()
print(words)
['Python', 'は', '初心者', 'に', 'やさしい']
split()は、スペースやカンマなどの区切り文字を使って分けてくれます。
4. 区切り文字を指定して分割
カンマ(,)で区切られた文字列を分けたいときは、split(',')と指定します。
data = "りんご,みかん,バナナ"
fruits = data.split(',')
print(fruits)
['りんご', 'みかん', 'バナナ']
5. 文字列の検索(あるか調べる)
文字列の中に特定の単語が含まれているかを調べるには、inを使います。
s = "Pythonは楽しい"
if "楽しい" in s:
print("見つかりました!")
見つかりました!
inは「~の中にあるか?」を調べる便利な演算子です。
6. find()で位置を調べる
find()メソッドを使うと、特定の文字列がどこにあるか、その位置(インデックス番号)を調べることができます。
s = "Pythonは初心者に優しい"
position = s.find("初心者")
print(position)
7
文字は左から0番目、1番目…と数えられるので、「初心者」は7番目から始まっていることがわかります。
7. replace()で文字列を置き換える
replace()メソッドを使うと、特定の言葉を別の言葉に置き換えることができます。
s = "Pythonは難しい"
s = s.replace("難しい", "やさしい")
print(s)
Pythonはやさしい
文字列を編集したいときにとても役立つ機能です。
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()が便利だなって思いました。ログの中身とかを処理するのに使えそうです」
先生
「その調子です。今回学んだことは、どんなジャンルのプログラムでも活かせますよ。少しずつでいいので、自分の言葉や文章を使って練習してみてくださいね」
生徒
「はい!文字列マスターになれるように頑張ります!」