🟩 Python学習記録 #9|split() と join() で文章処理の基礎をマスター

Code

今回は 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() を学ぶか、リスト操作の応用
に進んでいく予定です。

コメント

タイトルとURLをコピーしました