Python字符串的基本操作和格式化
1. 字符串的基本操作
字符串的創建
# 使用單引號或雙引號
text1 = 'Hello'
text2 = "World"
# 三引號用於多行字符串
text3 = '''這是
多行
文本'''
字符串連接
# 使用 + 運算符
greeting = "Hello" + " " + "World" # Hello World
# 使用 * 重複字符串
stars = "*" * 3 # ***
2. 字符串索引和切片
索引操作:
text = "Python"
print(text[0]) # P
print(text[-1]) # n
print(text[1:4]) # yth
print(text[:3]) # Pyt
print(text[2:]) # thon
print(text[::2]) # Pto
索引規則:
- 正向索引從0開始
- 負向索引從-1開始
- 切片格式:[起始:結束:步長]
3. 字符串常用方法
# 大小寫轉換
text = "Python Programming"
print(text.upper()) # PYTHON PROGRAMMING
print(text.lower()) # python programming
print(text.title()) # Python Programming
# 去除空白
text = " Python "
print(text.strip()) # Python
print(text.lstrip()) # Python
print(text.rstrip()) # Python
# 查找和替換
text = "Hello Python"
print(text.find("Python")) # 6
print(text.replace("Python", "World")) # Hello World
# 分割和連接
text = "Python,Java,C++"
print(text.split(",")) # ['Python', 'Java', 'C++']
print("-".join(['A', 'B', 'C'])) # A-B-C
4. 字符串格式化
f-string(推薦使用)
name = "Python"
age = 30
print(f"我是 {name},今年 {age} 歲") # 我是 Python,今年 30 歲
# 格式化數字
price = 123.456
print(f"價格: {price:.2f}") # 價格: 123.46
format()方法
# 使用位置
print("{} {}".format("Hello", "World")) # Hello World
# 使用索引
print("{1} {0}".format("World", "Hello")) # Hello World
# 使用命名參數
print("{name} is {age}".format(name="Python", age=30))
5. 實用技巧
字符串判斷方法:
text = "Python123"
print(text.isalpha()) # 是否全是字母
print(text.isdigit()) # 是否全是數字
print(text.isalnum()) # 是否是字母和數字
print(text.startswith("Py")) # 是否以Py開頭
print(text.endswith("3")) # 是否以3結尾
6. 練習題
-
給定字符串 “Hello, Python!”,完成以下操作:
- 提取第一個單詞
- 將所有字母轉為大寫
- 替換 “Python” 為 “World”
-
使用f-string格式化以下信息:
- 姓名:Python
- 年齡:30
- 分數:95.678(保留兩位小數)