在 Python 中,字符串是一種不可變的字符序列,主要用來表示文本數據。Python 提供了豐富的字符串操作方法,可以讓你輕鬆處理和操作字符串。以下是一些常見的 Python 字符串操作方法和技巧:
string1 = 'Hello, World!'
string2 = "Python is awesome!"
multiline_string = '''這是
多行
字符串'''
你可以使用索引來訪問字符串中的單個字符,索引從 0 開始。使用負索引可以從字符串的末尾開始訪問。
string = "Hello, World!"
print(string[0]) # 輸出: H
print(string[-1]) # 輸出: !
使用切片可以提取字符串的一部分。
print(string[0:5]) # 輸出: Hello
print(string[7:]) # 輸出: World!
print(string[:5]) # 輸出: Hello
使用 len() 函數可以獲取字符串的長度。
print(len(string)) # 輸出: 13
使用加號 + 可以將兩個字符串拼接在一起。
greeting = "Hello"
name = "Alice"
message = greeting + ", " + name + "!"
print(message) # 輸出: Hello, Alice!
或者使用join()
方法來拼接多個字符串。
words = ["Python", "is", "fun"]
sentence = " ".join(words)
print(sentence) # 輸出: Python is fun
使用乘號 * 可以將字符串重複多次。
repeat = "Python! " * 3
print(repeat) # 輸出: Python! Python! Python!
Python提供了多種字符串格式化方法。
name = "Alice"
age = 25
message = f"My name is {name} and I am {age} years old."
print(message) # 輸出: My name is Alice and I am 25 years old.
format()
方法message = "My name is {} and I am {} years old.".format(name, age)
print(message) # 輸出: My name is Alice and I am 25 years old.
message = "My name is %s and I am %d years old." % (name, age)
print(message) # 輸出: My name is Alice and I am 25 years old.
使用以下方法來轉換字符串的大小寫:
upper()
:將字符串轉換為大寫lower()
:將字符串轉換為小寫capitalize()
:將字符串的首字母轉換為大寫title()
:將每個單詞的首字母轉換為大寫swapcase()
:將字符串中的大小寫互換text = "Hello, Python!"
print(text.upper()) # 輸出: HELLO, PYTHON!
print(text.lower()) # 輸出: hello, python!
print(text.capitalize()) # 輸出: Hello, python!
print(text.title()) # 輸出: Hello, Python!
print(text.swapcase()) # 輸出: hELLO, pYTHON!
使用以下方法來去除字符串兩端或內部的空白字符:
strip()
:去除字符串兩端的空白字符lstrip()
:去除字符串左側的空白字符rstrip()
:去除字符串右側的空白字符text = " Hello, Python! "
print(text.strip()) # 輸出: Hello, Python!
print(text.lstrip()) # 輸出: Hello, Python!
print(text.rstrip()) # 輸出: Hello, Python!
find()
:查找子字符串在字符串中的位置,找不到則返回 -1replace()
:將字符串中的某些部分替換為新的字符串text = "Hello, Python!"
print(text.find("Python")) # 輸出: 7
print(text.replace("Python", "World")) # 輸出: Hello, World!
split()
:將字符串拆分為列表join()
:將列表中的元素合併為字符串text = "Python is fun"
words = text.split()
print(words) # 輸出: ['Python', 'is', 'fun']
sentence = " ".join(words)
print(sentence) # 輸出: Python is fun
使用以下方法來檢查字符串是否符合特定條件:
startswith()
:檢查字符串是否以某個子字符串開頭endswith()
:檢查字符串是否以某個子字符串結尾isalnum()
:檢查字符串是否只包含字母和數字isalpha()
:檢查字符串是否只包含字母isdigit()
:檢查字符串是否只包含數字text = "Python123"
print(text.startswith("Py")) # 輸出: True
print(text.endswith("123")) # 輸出: True
print(text.isalnum()) # 輸出: True
print(text.isalpha()) # 輸出: False
print(text.isdigit()) # 輸出: False
你可以使用切片操作來反轉字符串。
text = "Hello, World!"
reversed_text = text[::-1]
print(reversed_text) # 輸出: !dlroW ,olleH