字串
字串是 Python 中最常用的資料類型
在 Python 中,字串是最常用的資料類型之一。字串是由一系列字符組成的,可以用單引號 '
或雙引號 "
來創建字串。創建字串的過程非常簡單,只需將一個值賦給變數即可。例如:
var1 = 'Hello World!' var2 = "Python Runoob"
這樣就創建了兩個字串變數 var1
和 var2
。
訪問字串中的值
Python 不支持單字符類型,單字符在 Python 中也是作為字串使用的。要訪問字串中的特定字符,我們可以使用方括號來截取字串的一部分。例如:
var1 = 'Hello World!' var2 = "Python Runoob" print("var1[0]:", var1[0]) # 輸出: H print("var2[1:5]:", var2[1:5]) # 輸出: ytho
字串連接與操作
我們可以對字串進行截取並與其他字串進行連接。例如:
var1 = 'Hello World!' print("輸出:", var1[:6] + 'Runoob!') # 輸出: Hello Runoob!
在這裡,var1[:6]
代表截取 var1
字串的前六個字符,然後與 Runoob!
字串連接在一起。
Python 中的轉義字符
當我們需要在字串中使用特殊字符時,可以使用反斜杠 \
來進行轉義。例如:
\\
表示反斜杠符號\'
表示單引號\"
表示雙引號\n
表示換行
以下是一些常見的轉義字符及其含義:
\t
:橫向製表符\r
:回車\b
:退格
字串運算符
Python 提供了豐富的字串操作符,用來進行各種操作,例如連接、重複、索引和截取。以下是常見的操作符及其用法:
a = "Hello" b = "Python" print("a + b:", a + b) # 字串連接,輸出: HelloPython print("a * 2:", a * 2) # 字串重複,輸出: HelloHello print("a[1]:", a[1]) # 字串索引,輸出: e print("a[1:4]:", a[1:4]) # 字串截取,輸出: ell if "H" in a: print("H 在變數 a 中") # 成員運算符,檢查 'H' 是否在字串 a 中 if "M" not in a: print("M 不在變數 a 中")
原始字串
在某些情況下,我們希望字串中的所有字符都按字面意思來使用,不進行轉義。此時可以在字串前加上 r
或 R
來表示原始字串。例如:
print(r'\n') # 輸出: \n print(R'\n') # 輸出: \n
字串格式化
Python 支持使用格式化字符來格式化字串。這類似於 C 語言中的 sprintf
函數。最常用的格式化操作符是 %
,可以將一個值插入到格式化字串中的指定位置。例如:
name = "Zara" age = 21 print("My name is %s and weight is %d kg!" % (name, age)) # 輸出: My name is Zara and weight is 21 kg!
常見的格式化符號包括:
%s
:格式化字串%d
:格式化整數%f
:格式化浮點數,可以指定小數點後的精度%x
:格式化無符號十六進制數
Python 三引號
在 Python 中,三引號('''
或 """
)可以用來定義跨多行的字串,這使得字串中可以包含換行符、制表符及其他特殊字符。例如:
multi_line_str = """這是一個多行字串, 可以跨越多行,並保留格式。""" print(multi_line_str)
三引號還可以用來定義一段包含特殊符號的字串,這在編寫 HTML 或 SQL 時非常有用。
Unicode 字串
Python 支持 Unicode 字串,這使得它在處理多語言文本時非常強大。要創建 Unicode 字串,只需在字串前加上 u
:
u_str = u'Hello World!'
你還可以使用 Unicode-Escape 編碼來插入特殊字符。例如:
u_str = u'Hello\u0020World!' # \u0020 表示空格