Python字串:從基礎到高級,25種常見操作
在 Python 中,字串(string)是一種非常重要的資料類型,它常用於存儲和處理文本資料。如果你是 Python 初學者,或是想快速掌握 Python 字串的基本功能和常見操作,那麼本文就是為你而寫。
定義字串
在 Python 中,你可以使用單引號或雙引號來定義字串,例如:
str1 = 'Hello, World!' str2 = "Hello, World!"
注意,如果字串內包含單引號,則可以使用雙引號來定義,反之亦然。
你也可以使用三個單引號或三個雙引號來定義多行字串,例如:
str3 = ''' This is a multi-line string. It can span multiple lines. ''' str4 = """This is also a multi-line string. It can also span multiple lines. """
多行字串通常用於存儲長文本或是格式化文本,例如 HTML 代碼或是 JSON 格式。
運算字串
字串可以進行加法(+)和乘法(*)運算,例如:
str5 = 'Hello' str6 = 'World' str7 = str5 + str6 str8 = str5 * 3
加法運算可以連接兩個字串,乘法運算可以重複一個字串指定的次數。
格式化字串
你可以使用 % 語法來格式化字串,例如:
name = 'John' age = 20 str9 = 'My name is %s, and I am %d years old.' % (name, age)
你也可以使用 format() 函數來格式化字串,例如:
str10 = 'My name is {}, and I am {} years old.'.format(name, age)
格式化字串是非常方便的工具,可以讓你快速的將變量或是表達式的值插入到字串中,進而產生最終的輸出。格式化字串的方法有多種,例如 % 語法和 format() 函數,你可以根據自己的需要選擇最合適的方法。
字串的常見操作
Python 字串支援許多常見的操作,包括:
- 使用索引([])運算子取得字串中的單一字元。
- 使用切片([:])運算子取得字串中的一段子字串。
- 使用加號(+)運算子合併兩個字串。
- 使用乘號(*)運算子重複一個字串。
- 使用 in 和 not in 運算子判斷某個字元或子字串是否出現在字串中。
- 使用 len() 函數取得字串的長度。
- 使用 lower() 和 upper() 函數將字串轉換為全小寫或全大寫。
- 使用 strip()、lstrip() 和 rstrip() 函數去除字串前後的空白字元。
- 使用 startswith() 和 endswith() 函數判斷字串是否以某個子字串開頭或結尾。
- 使用 split() 函數將字串分割成多個子字串。
- 使用 join() 函數將多個字串合併並指定分隔符。
- 使用 find() 和 rfind() 函數尋找字串中某個子字串的位置。
- 使用 index() 和 rindex() 函數尋找字串中某個子字串的起始位置。
- 使用 replace() 函數將字串中的某個子字串替換為另一個字串。
- 使用 isalpha()、isdigit()、islower()、isupper() 和 istitle() 函數判斷字串的特定屬性。
- 使用 ljust()、rjust() 和 center() 函數對齊字串。
- 使用 format() 函數格式化字串。
- 使用 f-strings(Python 3.6 或以上)格式化字串。
以上就是 Python 字串的基本功能和常見操作,希望透過本文的介紹,能讓你更快速地熟悉和使用 Python 的字串。