玩轉 Python 的 String lower() 和 upper() 語法
在 Python 程式中,字串(String)是一種非常常見的資料型態,它可以儲存一串文字。而在使用字串時,我們常會需要將字串轉換成大寫或小寫,這時就可以使用 Python 的 lower() 和 upper() 函數。
為了讓大家更深入的了解 lower() 和 upper() 函數的用法,我們在下面的文章中會提到:
- 什麼是 String lower() 和 upper() 函數
- 如何使用 String lower() 和 upper() 函數
- String lower() 和 upper() 函數的一些注意事項
- String lower() 和 upper() 函數的應用範例
什麼是 String lower() 和 upper() 函數
lower() 函數是 Python 內建的函數,用來將字串中的所有字母轉換成小寫。而 upper() 函數則是將字串中的所有字母轉換成大寫。它們的語法非常簡單,只要在括號中輸入字串的變數名稱即可。例如,如果你想將字串 text
轉換成大寫,可以使用下列的程式碼:
text = "Hello, World!" text = text.upper() print(text) # 顯示:HELLO, WORLD!
同樣地,如果你想將字串 text
轉換成小寫,可以使用下列的程式碼:
text = "Hello, World!" text = text.lower() print(text) # 顯示:hello, world!
如何使用 String lower() 和 upper() 函數
除了上面提到的方法之外,你還可以使用 lower() 和 upper() 函數的其他用法。
- 使用 lower() 和 upper() 函數轉換中文字串。例如:
text = "你好,世界!" text = text.upper() print(text) # 顯示:你好,世界! text = text.lower() print(text) # 顯示:你好,世界!
注意,在轉換中文字串時,需要使用 UTF-8 編碼,才能正確地轉換大小寫。
- 使用 lower() 和 upper() 函數轉換數字。例如:
text = "12345" text = text.upper() print(text) # 顯示:12345 text = text.lower() print(text) # 顯示:12345
注意,在轉換數字時,lower() 和 upper() 函數並沒有任何作用,因為數字沒有大小寫之分。
String lower() 和 upper() 函數的一些注意事項
在使用 lower() 和 upper() 函數時,你需要注意以下幾點:
- 當傳入的參數不是字串時,會發生錯誤。例如:
text = 123 text = text.upper() # 發生錯誤:AttributeError: 'int' object has no attribute 'upper'
- 當傳入的參數是空字串時,會傳回空字串。例如:
text = "" text = text.upper() print(text) # 顯示:
- 當傳入的參數是None時,會發生錯誤。例如:
text= None text = text.upper() # 發生錯誤:AttributeError: 'NoneType' object has no attribute 'upper'
String lower() 和 upper() 函數的應用範例
現在,我們來看一個實際的應用範例。假設你有一個名為 text
的字串,裡面存有一段文字,你想要將文字全部轉換成大寫,再將所有的英文字母轉換成小寫。你可以使用下列的程式碼:
text = "Python is a programming language." text = text.upper() text = text.lower() print(text) # 顯示:python is a programming language.
除此之外,你也可以使用 lower() 和 upper() 函數來進行字串的比較。例如,如果你想判斷字串 text1
和 text2
是否相等,可以使用下列的程式碼:
text1 = "Python" text2 = "python" if text1.lower() == text2.lower(): print("text1 和 text2 相等") else: print("text1 和 text2 不相等") # 顯示:text1 和 text2 相等
透過使用 lower() 和 upper() 函數,我們可以忽略大小寫的差異,輕鬆地進行字串的比較。
最後,如果你想要使用 lower() 和 upper() 函數,請記得引入 string 模組。例如:
import string text = "Hello, World!" text = text.upper() print(text) # 顯示:HELLO, WORLD! text = text.lower() print(text) # 顯示:hello, world!
String lower() 和 upper() 函數的應用範例
現在,我們來看一個實際的應用範例。假設你有一個名為 names
的串列,裡面存有若干個人名,你想要將其中所有人名轉換成大寫。你可以使用下列的程式碼:
import string names = ['John', 'Alice', 'Bob', 'Eve'] for i in range(len(names)): names[i] = names[i].upper() print(names) # 顯示:['JOHN', 'ALICE', 'BOB', 'EVE']
同樣地,如果你想要將人名轉換成小寫,也可以使用下列的程式碼:
import string names = ['John', 'Alice', 'Bob', 'Eve'] for i in range(len(names)): names[i] = names[i].lower() print(names) # 顯示:['john', 'alice', 'bob', 'eve']
在這個範例中,我們使用了迴圈,將所有人名轉換成大小寫。你也可以使用其他方法,例如列表推導式,來轉換人名的大小寫。
總結
在本文中,我們介紹了 Python 中的 lower() 和 upper() 函數,它們可以幫助我們將字串轉換成大小寫。我們也提到了 lower() 和 upper() 函數的一些注意事項,以及如何使用它們的範例。希望透過本文的介紹,你可以在 Python 程式中輕鬆地使用 lower() 和 upper() 函數。