iT邦幫忙

2024 iThome 鐵人賽

DAY 7
0

在 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提供了多種字符串格式化方法。

  • 格式化字符串字面量(f-string,Python 3.6 及以上)
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():查找子字符串在字符串中的位置,找不到則返回 -1
  • replace():將字符串中的某些部分替換為新的字符串
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

上一篇
第6天:列表和元組
下一篇
第8天:字典
系列文
python30天入門學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言