在處理文字資料時,「大小寫轉換」是非常常見的需求,例如:
- 統一資料格式
- 檢查使用者輸入
- 做關鍵字比對
🔼 upper():轉換為大寫
upper() 可以將字串中的所有英文字母轉成大寫。
string = "Hello, World!"new_string = string.upper()print(new_string) # HELLO, WORLD!
📌 重點:
- 不會改變原字串(字串是不可變的)
- 會回傳一個新的字串
🔽 lower():轉換為小寫
lower() 則是將所有英文字母轉成小寫。
string = "Hello, World!"new_string = string.lower()print(new_string) # hello, world!
👉 常用於:
- 忽略大小寫比較(例如帳號、關鍵字)
🔍 isupper():判斷是否為全大寫
isupper() 用來檢查字串中的字母是否全部為大寫。
string = "HELLO"print(string.isupper()) # Truestring = "Hello"print(string.isupper()) # False
📌 注意:
- 只要有一個字母不是大寫,就會回傳 False
🔍 islower():判斷是否為全小寫
islower() 用來檢查字串中的字母是否全部為小寫。
string = "hello"print(string.islower()) # Truestring = "Hello"print(string.islower()) # False
⚠️ 常見小細節(新手容易忽略)
1️⃣ 不會影響非字母字元
print("hello123!".upper()) # HELLO123!
👉 數字、符號不會改變
2️⃣ 空字串或無字母的情況
print("123".isupper()) # Falseprint("123".islower()) # False
👉 因為「沒有字母」,所以不會是 True
🔄 實用應用範例:忽略大小寫比對
user_input = "Yes"if user_input.lower() == "yes": print("你輸入的是 yes")
👉 不管輸入 YES / yes / Yes 都能正確判斷
🎯 小結
🔼 upper()
將字串轉為大寫
🔽 lower()
將字串轉為小寫
🔍 isupper()
判斷是否為全大寫(回傳 True / False)
🔍 islower()
判斷是否為全小寫(回傳 True / False)


















