今回は Python の文字列操作の基本であるsplit() と join() を学びました。

学習してみて気づいたのは、
この2つが文章処理・データ整形の中心になるほど重要な機能だということです。
前回の find / index と組み合わせることで
文章を「分解して」「加工して」「結合する」という流れが
スムーズに理解できるようになりました。
■ split()|文章を“分解”するメソッド
まずは単語の分割に使う split() を理解しました。
● 1. 基本の使い方(スペースで分割)
text = "I love Python programming"
text.split(" ")
出力:
['I', 'love', 'Python', 'programming']
スペースで区切ることで、文を単語ごとのリストにできます。
● 2. カンマで区切る
items = "apple,banana,orange,grape"
items.split(",")
出力:
['apple', 'banana', 'orange', 'grape']
CSV のような形式を扱うときにも使えます。
● 3. 複数スペースは split() に任せる
text = "Python is fun"
text.split() # 引数なし
出力:
['Python', 'is', 'fun']
split() は 連続スペースを自動で無視 してくれることを学びました。
● 4. 改行で分割
text = "apple\nbanana\norange\ngrape"
text.split("\n")
出力:
['apple', 'banana', 'orange', 'grape']
テキストファイルやログ解析で使う場面も多く、かなり実用的です。
■ split() の結果は「リスト」になる
text = "Run Ride Code"
words = text.split()
for word in words:
print(word)
出力:
Run
Ride
Code
split() の戻り値はリストなので、
for で1つずつ処理することもできます。
■ join()|リストを“結合”して文章に戻す
join() は split の逆の働きをします。
リスト → 文字列に変換できるメソッドです。
● 1. 基本(スペースで結合)
words = ["I", "love", "Python"]
" ".join(words)
出力:
'I love Python'
● 2. カンマ区切りで連結する
items = ["apple", "banana", "orange"]
", ".join(items)
出力:
'apple, banana, orange'
データ整形でよく使う形です。
● 3. split → join で文章整形
text = "Python makes coding fun"
words = text.split()
"-".join(words)
出力:
'Python-makes-coding-fun'
文章の形式を変えるときに最もよく使う流れです。
■ 上級:すべての単語を加工してから join
最後に行った応用問題では、
文章を split したあと、
各単語を大文字変換してから join しました。
text = "learn python step by step"
words = text.split()
upper_words = [w.upper() for w in words]
" ".join(upper_words)
出力:
'LEARN PYTHON STEP BY STEP'
split が「分解」、
join が「組み立て直し」。
この2つを自由に使いこなせると、
文章加工の幅が一気に広がると実感しました。
■ 今日のまとめ
- split() は文章をリストに“分解”する
- join() はリストを文章に“再結合”する
- split は引数なしで「連続スペース無視」してくれる
- 改行 split は実務で非常に使える
- join は文章整形やCSV作成で便利
- split → 加工 → join は文章処理の王道パターン
find / index と合わせて理解することで、
文章処理の基礎がかなり安定してきました。
次回は
replace() や strip() を学ぶか、リスト操作の応用
に進んでいく予定です。


コメント