2025 最新 Python 字串教學:從基礎到高級的 25 種常見操作
在 Python 中,字串(string)是一種非常重要的資料類型,常用於存儲和處理文本資料。如果你是 Python 初學者,或是想快速掌握 Python 字串的基本功能和常見操作,這篇文章將會對你非常有幫助。
定義字串
在 Python 中,你可以使用單引號或雙引號來定義字串,例如:
“`python
str1 = ‘Hello, World!’
str2 = “Hello, World!”
“`
注意,如果字串內包含單引號,則可以使用雙引號來定義,反之亦然。你也可以使用三個單引號或三個雙引號來定義多行字串,例如:
“`python
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 格式。
運算字串
字串可以進行加法(+)和乘法(*)運算,例如:
“`python
str5 = ‘Hello’
str6 = ‘World’
str7 = str5 + str6 # 結果為 ‘HelloWorld’
str8 = str5 * 3 # 結果為 ‘HelloHelloHello’
“`
加法運算可以連接兩個字串,乘法運算可以重複一個字串指定的次數,這些操作在處理文本時非常實用。
格式化字串
你可以使用 `%` 語法或 `format()` 函數來格式化字串,例如:
“`python
name = ‘John’
age = 20
str9 = ‘My name is %s, and I am %d years old.’ % (name, age)
str10 = ‘My name is {}, and I am {} years old.’.format(name, age)
“`
在 Python 3.6 及以上版本中,你還可以使用 f-strings 進行格式化,這是更推薦的方式:
“`python
str11 = f’My name is {name}, and I am {age} years old.’
“`
這樣的格式化方式不僅簡潔而且可讀性高。
字串的常見操作
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 或以上)格式化字串。
以上就是 2025 年最新的 Python 字串操作介紹,希望透過本文的詳細說明,能讓你更快速地熟悉和使用 Python 的字串。對於想深入了解 Python 的讀者,建議參考更多關於 Python 的教學文章,如 [vocus.cc 的 Python 教學](https://vocus.cc) 或 [miner.tw 的 Python 相關內容](https://miner.tw)。
Q&A(常見問題解答)
**Q1: Python 字串可以包含哪些字元?**
A1: Python 字串可以包含任何 Unicode 字元,包括字母、數字、符號及空白字元。
**Q2: 如何判斷一個字串是否為空?**
A2: 可以使用 `if not str:` 來判斷字串是否為空,或使用 `len(str) == 0` 來檢查字串的長度。
**Q3: Python 中如何避免字串中的轉義字元?**
A3: 你可以使用原始字串(以 `r` 開頭)來避免轉義字元的影響,例如 `r’C:\Users\Name’`。
—