簡單易學!讓你的 Python 程式輕鬆操作 String 的 strip()、lstrip() 和 rstrip() 語法

在 Python 程式中,字串(String)是一種非常常見的資料型態,它可以儲存一串文字。而在使用字串時,我們常會需要對字串進行去除空格的操作,這時就可以使用 Python 的 strip()lstrip()rstrip() 函數。

為了讓大家更深入的了解 strip()lstrip()rstrip() 函數的用法,我們在下面的文章中會提到:

  • 什麼是 String strip()、lstrip() 和 rstrip() 函數
  • 如何使用 String strip()、lstrip() 和 rstrip() 函數
  • String strip()、lstrip() 和 rstrip() 函數的一些注意事項
  • String strip()、lstrip() 和 rstrip() 函數的應用範例

什麼是 String strip()、lstrip() 和 rstrip() 函數

strip() 函數是 Python 內建的函數,它可以用來去除字串前後的空白字元,包括空格、制表符、換行符等。

除了 strip() 函數之外,Python 還有其他兩個函數可以用來去除字串的空白字元,分別是 lstrip()rstrip()

  • lstrip() 函數用來去除字串左邊的空白字元。
  • rstrip() 函數用來去除字串右邊的空白字元。

讓我們來看看如何使用這些函數。

如何使用 strip()、lstrip() 和 rstrip() 函數

使用 strip()lstrip()rstrip() 函數非常簡單,只要在括號中輸入字串的變數名稱即可。例如,如果你想去除字串 text 前後的空白字元,可以使用下列的程式碼:

text = "   Hello, World!   "
text = text.strip()
print(text)  # 顯示:Hello, World!

lstrip()rstrip() 函數則是用來移除字串左邊或右邊的空白字元。例如,如果你想移除字串 text 左邊的空白字元,可以使用下列的程式碼:

text = "   Hello, World!   "
text = text.lstrip()
print(text)  # 顯示:Hello, World!  

如果你想移除字串 text 右邊的空白字元,可以使用下列的程式碼:

text = "   Hello, World!   "
text = text.rstrip()
print(text)  # 顯示:   Hello, World!

String strip()、lstrip() 和 rstrip() 函數的一些注意事項

在使用 strip()lstrip()rstrip() 函數時,你需要注意以下幾點:

  • 當傳入的參數不是字串時,會發生錯誤。例如:
    text = 123
    text = text.strip()  # 發生錯誤:AttributeError: 'int' object has no attribute 'strip'
    
  • 當傳入的參數是空字串時,會傳回空字串。例如:
    text = ""
    text = text.strip()
    print(text)  # 顯示:
    
  • 當傳入的參數是None時,會發生錯誤。例如:
    text = None
    text = text.strip()  # 發生錯誤:AttributeError: 'NoneType' object has no attribute 'strip'
    

String strip()、lstrip() 和 rstrip() 函數的應用範例

現在,我們來看一個實際的應用範例。假設你有一個名為 text 的字串,裡面包含若干個用戶名,並且每個用戶名前後都有空白字元。你想要刪除每個用戶名前後的空白字元,並將用戶名儲存在一個串列中。你可以使用下列的程式碼:

text = "  Alice   Bob   Charlie   "
names = text.split()  # 將字串分割成串列
names = [name.strip() for name in names]  # 刪除每個用戶名前後的空白字元
print(names)  # 顯示:['Alice', 'Bob', 'Charlie']

在 Python 中,字串(String)是一種常見的資料型態,可以儲存文字訊息。有時候,我們可能會需要刪除字串中多餘的空白字元,這時可以使用 Python 的 strip()lstrip()rstrip() 函數。

strip() 函數可以刪除字串前後的空白字元,lstrip() 函數則是刪除字串左邊的空白字元,而 rstrip() 函數則是刪除字串右邊的空白字元。這些函數的語法非常簡單,只要在括號中輸入字串的變數名稱即可。

Categorized in: