iT邦幫忙

2024 iThome 鐵人賽

DAY 5
0
Python

30天學Python系列 第 5

Python的字串

  • 分享至 

  • xImage
  •  

在 Python 中,字串str是一種用於表示文本數據的基本數據類型。Python 提供了多種方法來操作和處理字串,使得字串操作變得非常靈活和強大。

創建字串

你可以使用單引號 '、雙引號 " 或三重引號 '''""" 來創建字串。

str1 = 'Hello, World!'  # 使用單引號

str2 = "Hello, World!"  # 使用雙引號

str3 = '''Hello,        
World!'''               # 使用三重引號(可用於多行字串)

str4 = """Hello,
World!"""

字串的基本操作

1.訪問字串

可以通過索引來訪問字串中的字符,索引從 0 開始。

s = "Python"

# 訪問第一個字符
print(s[0])  # 輸出 'P'

# 訪問最後一個字符
print(s[-1])  # 輸出 'n'

2.切割

可以使用切割操作來獲取字串的子字串。

s = "Python"

# 獲取前五個字符
print(s[:5])  # 輸出 'Pytho'

# 獲取從索引 1 到 4 的字符
print(s[1:5])  # 輸出 'ytho'

3.長度

可以通過索引來訪問字串中的字符,索引從 0 開始。

s = "Python"
print(len(s))  # 輸出 6

4.拼接和重複

可以使用 + 進行字串拼接,使用 * 進行字串重複。

s1 = "Hello"
s2 = "World"

# 字串拼接
result = s1 + " " + s2
print(result)  # 輸出 'Hello World'

# 字串重複
repeat = s1 * 3
print(repeat)  # 輸出 'HelloHelloHello'

字串常用函數

1.大小寫轉換

s = "hello, world!"

# 轉為大寫
print(s.upper())  # 輸出 'HELLO, WORLD!'

# 轉為小寫
print(s.lower())  # 輸出 'hello, world!'

# 首字母大寫
print(s.capitalize())  # 輸出 'Hello, world!'

# 每個單詞首字母大寫
print(s.title())  # 輸出 'Hello, World!'

2.去除空白

s = "  Python  "

# 去除左右空白
print(s.strip())  # 輸出 'Python'

# 去除左邊空白
print(s.lstrip())  # 輸出 'Python  '

# 去除右邊空白
print(s.rstrip())  # 輸出 '  Python'

3.替換和分割

s = "Hello, World!"

# 替換子字串
print(s.replace("World", "Python"))  # 輸出 'Hello, Python!'

# 分割字串
words = s.split(", ")
print(words)  # 輸出 ['Hello', 'World!']

4.查找和檢查

s = "Hello, World!"

# 查找子字串的位置
print(s.find("World"))  # 輸出 7

# 檢查是否以特定字符開頭
print(s.startswith("Hello"))  # 輸出 True

# 檢查是否以特定字符結尾
print(s.endswith("!"))  # 輸出 True

# 檢查是否只包含字母和數字
print(s.isalnum())  # 輸出 False(因為有空格和標點符號)

字符串格式化

1.使用 format() 方法

name = "Alice"
age = 30

# 使用 format() 方法
print("Name: {}, Age: {}".format(name, age))  # 輸出 'Name: Alice, Age: 30'

2.使用 f-string

name = "Alice"
age = 30

# 使用 f-string
print(f"Name: {name}, Age: {age}")  # 輸出 'Name: Alice, Age: 30'

上一篇
Python的運算子
下一篇
Python的輸出與輸入
系列文
30天學Python30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言