CodeGym /課程 /Python SELF TW /進階字串操作

進階字串操作

Python SELF TW
等級 10 , 課堂 1
開放

9.1 字串宣告

在 Python 中,字串是用來儲存和表示文字信息的字符序列。字串有多種創建方式,這樣在宣告和操作字串時很靈活(字串是不可改變的,你應該已經知道這一點)。

宣告字串的主要方式

  1. 單引號: string = '嗨,朋友!'
  2. 雙引號: string = "嗨,朋友!"

這兩種方式是等價的,選擇哪一種取決於程式員的偏好以及字串中是否出現這些引號(以避免跳脫)。

多行字串

要宣告多行字串,可以使用三重引號,可以是三個單引號(''')或三個雙引號(""")。這樣的方式對於多行文字很方便:


multiline_string = """第一行
第二行
第三行"""
        

跳脫字符

在 Python 中,字串中的字符可以使用反斜線(\)進行跳脫。這使得可以插入特殊字符,如新行(\n)、製表符(\t),或是本身的反斜線(\\)。


escaped_string = "他說: \"嗨,朋友!\""
        

我們會在後面的幾節課中更詳細地探討跳脫。

原始字串

原始字串(raw string)是不進行字符跳脫的字串。它們在前面加上 r 前綴:


raw_string = r"在這個字串中 \n 不被視為換行."
        

字串格式化

Python 提供了幾種字串格式化的方法。其中最強大的是f-string,從 Python 3.6 開始可用。它們允許直接在字串中嵌入 Python 表達式:


name = "世界"
formatted_string = f"嗨, {name}!"
        

字串連接

可以通過用 「+」 運算符或對於更複雜的情況使用 join() 方法來創建串接的字串:


greeting = "嗨, " + "朋友!"
        

字串不可變性(immutability)

請記住,Python 中的字串是不可變的。這意味著任何修改字串的操作實際上都是創建一個新字串。

9.2 嵌套引號

在 Python 中,處理帶有嵌套引號的字串需要特別注意語法細節,以確保代碼的正確性並避免語法錯誤。

不能隨便在用引號括起來的文字中寫引號。例如,你寫代碼:


escaped_string = "他說: "世界,你好!"… "
        

這是 Python 所看到的:


escaped_string = "他說: "世界,你好!"… "
        

它尋找不是字串中的最後一個引號,而是最近的一個。因此,要在文本中添加引號需要一點小技巧。以下是一些處理 Python 中字串嵌套引號的技巧和方法:

使用不同類型的引號

Python 允許使用單引號(')和雙引號(")來定義字串。這使得可以在一種類型的引號內嵌套另一種:


quote = "他說, '世界,你好!'"
# 或
quote = '他說, "世界,你好!"'
        

引號跳脫

當需要在字串中使用相同的引號時,可以使用反斜線(\)來跳脫引號:


quote = "他說,\"世界,你好!\" "
        

多行字串

要創建包含嵌套引號的多行字串,使用三重引號(''' 或 """)非常方便:


multiline_quote = """這是一個包含多種類型引號的長引文: "雙引號" 和 '單引號'. 這是多行文本。"""
        
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION