玩轉 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() 函數來進行字串的比較。例如,如果你想判斷字串 text1text2 是否相等,可以使用下列的程式碼:

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() 函數。

Categorized in: