在 Python 中,join() 與 split() 是處理字串時非常常用的兩個方法。
join():把「多個字串組合成一個」split():把「一個字串拆成多個」
這兩個方法常常會一起使用!
🔗 join():字串組合
join() 用來把「多個字串」合併成一個字串,並可以指定中間的分隔符號。
📌 範例
my_list = ['Hello', 'world', 'how', 'are', 'you?']result = ' '.join(my_list)print(result)# Hello world how are you?
📌 說明
' '(空格)是分隔符號- 會把列表中的字串用空格連接起來
👉 你也可以換成其他符號:
print('-'.join(my_list))# Hello-world-how-are-you?
✂️ split():字串分割
split() 用來把「一個字串」拆成多個字串(回傳 list)。
📌 範例
my_string = 'Hello world how are you?'result = my_string.split()print(result)# ['Hello', 'world', 'how', 'are', 'you?']
📌 說明
- 預設是用「空格」當分隔
- 回傳結果是 list(陣列)
👉 也可以指定分隔符號:
text = 'apple,banana,orange'print(text.split(','))# ['apple', 'banana', 'orange']
🔄 join() + split() 一起用
這兩個方法可以搭配使用,達到「轉換格式」的效果。
📌 範例
my_string = 'Hello world how are you?'words = my_string.split()new_string = '-'.join(words)print(new_string)# Hello-world-how-are-you?
⚠️ 常見注意事項
1️⃣ join() 只能接「字串」
my_list = ['Hello', 123]# 會錯誤# ' '.join(my_list)
👉 必須全部轉成字串:
my_list = ['Hello', str(123)]
2️⃣ split() 遇到多空格
text = "Hello world"print(text.split())# ['Hello', 'world']
👉 會自動忽略多餘空白
🎯 小結
join():把 list → 字串split():把字串 → list- 兩者常一起用來做資料轉換
















