Python字串:從基礎到高級,25種常見操作

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 的字串。

Categorized in: