在 Python 中,字串str
是一種用於表示文本數據的基本數據類型。Python 提供了多種方法來操作和處理字串,使得字串操作變得非常靈活和強大。
你可以使用單引號 '
、雙引號 "
或三重引號 '''
或 """
來創建字串。
str1 = 'Hello, World!' # 使用單引號
str2 = "Hello, World!" # 使用雙引號
str3 = '''Hello,
World!''' # 使用三重引號(可用於多行字串)
str4 = """Hello,
World!"""
可以通過索引來訪問字串中的字符,索引從 0 開始。
s = "Python"
# 訪問第一個字符
print(s[0]) # 輸出 'P'
# 訪問最後一個字符
print(s[-1]) # 輸出 'n'
可以使用切割操作來獲取字串的子字串。
s = "Python"
# 獲取前五個字符
print(s[:5]) # 輸出 'Pytho'
# 獲取從索引 1 到 4 的字符
print(s[1:5]) # 輸出 'ytho'
可以通過索引來訪問字串中的字符,索引從 0 開始。
s = "Python"
print(len(s)) # 輸出 6
可以使用 +
進行字串拼接,使用 *
進行字串重複。
s1 = "Hello"
s2 = "World"
# 字串拼接
result = s1 + " " + s2
print(result) # 輸出 'Hello World'
# 字串重複
repeat = s1 * 3
print(repeat) # 輸出 'HelloHelloHello'
s = "hello, world!"
# 轉為大寫
print(s.upper()) # 輸出 'HELLO, WORLD!'
# 轉為小寫
print(s.lower()) # 輸出 'hello, world!'
# 首字母大寫
print(s.capitalize()) # 輸出 'Hello, world!'
# 每個單詞首字母大寫
print(s.title()) # 輸出 'Hello, World!'
s = " Python "
# 去除左右空白
print(s.strip()) # 輸出 'Python'
# 去除左邊空白
print(s.lstrip()) # 輸出 'Python '
# 去除右邊空白
print(s.rstrip()) # 輸出 ' Python'
s = "Hello, World!"
# 替換子字串
print(s.replace("World", "Python")) # 輸出 'Hello, Python!'
# 分割字串
words = s.split(", ")
print(words) # 輸出 ['Hello', 'World!']
s = "Hello, World!"
# 查找子字串的位置
print(s.find("World")) # 輸出 7
# 檢查是否以特定字符開頭
print(s.startswith("Hello")) # 輸出 True
# 檢查是否以特定字符結尾
print(s.endswith("!")) # 輸出 True
# 檢查是否只包含字母和數字
print(s.isalnum()) # 輸出 False(因為有空格和標點符號)
format()
方法name = "Alice"
age = 30
# 使用 format() 方法
print("Name: {}, Age: {}".format(name, age)) # 輸出 'Name: Alice, Age: 30'
name = "Alice"
age = 30
# 使用 f-string
print(f"Name: {name}, Age: {age}") # 輸出 'Name: Alice, Age: 30'