Python 字串:格式化、切片和方法指南

掌握 Python 中的字串操作。透過清晰、可執行的程式碼範例學習字串方法、切片、串聯和格式化技術。

在編輯器中嘗試

概述

字串是 Python 中用於儲存和表示基於文字的資訊的字元序列。它們是不可變的,這意味著一旦創建了字串,它的字元就不能就地更改。然而,Python 提供了一組豐富的內建操作和方法來從現有字串建立新的修改字串。從處理使用者輸入到解析文字檔案和格式化 API 回應,掌握字串對於任何 Python 開發人員來說都是必不可少的。

Python 字串可以使用單引號 (`'...'`)、雙引號 (`"..."`) 或三引號 (`'''...'''` 或 `"""..."""`) 來宣告。三引號對於定義多行字串或文件字串特別有用。切片是另一個強大的字串功能:使用帶有開始、停止和步長值的括號(例如“text[0:5]”),您可以輕鬆提取子字串、反轉字串或定期檢索字元。

Python 中的字串操作由廣泛的內建方法庫支援。 `.upper()`、`.lower()` 和 `.title()` 等方法調整字元大小寫,而 `.strip()` 則刪除前導和尾隨空格。為了搜尋和替換文本,Python 提供了「.replace()」、「.find()」和「.count()」。此外,使用「.split()」將字串拆分為子字串列表,然後使用「.join()」將它們重新連接在一起,是資料清理和格式化的關鍵工具。

程式碼和執行輸出

該腳本展示了字串建立、索引檢索、切片和基本字串修改方法。

strings_demo.py
在編輯器中嘗試
text = "  Python Programming is Fun!  "

# String cleaning and transformation
cleaned_text = text.strip()
lowercase_text = cleaned_text.lower()
replaced_text = cleaned_text.replace("Fun", "Awesome")

print(f"Original: '{text}'")
print(f"Cleaned: '{cleaned_text}'")
print(f"Lowercase: '{lowercase_text}'")
print(f"Replaced: '{replaced_text}'")

# String slicing
substring = cleaned_text[0:6]  # Extract "Python"
reversed_text = cleaned_text[::-1]
print(f"Slice (0-6): {substring}")
print(f"Reversed: {reversed_text}")
端子輸出
Original: '  Python Programming is Fun!  '
Cleaned: 'Python Programming is Fun!'
Lowercase: 'python programming is fun!'
Replaced: 'Python Programming is Awesome!'
Slice (0-6): Python
Reversed: !nuF si gnimmargorP nohtyP

逐步實施

  • 解析文字資料和日誌文件
  • 格式化面向使用者的錯誤訊息
  • 在驗證之前清理資料庫條目

常見問題解答

Python 中的字串是可變的嗎?

不,Python 字串是不可變的。任何修改字串的方法都會傳回一個新的字串對象,而不是就地更改原始字串對象。

如何檢查子字串是否在字串內?

您可以使用“in”運算符。例如:「Python 很有趣」中的「Python」計算結果為 True。

相關主題

推薦的 Python 資源

透過相關的互動式教學、備忘單和程式碼比較來擴展您的知識。