Python 可以操作文本(由 str 型別表示,即所謂的「字串 (strings)」)和數字。這包括字元 "!"、單詞 "rabbit"、名稱 "Paris"、句子 "Got your back." 等等。"Yay! :)"。它們可以用單引號 ('...') 或雙引號 ("...") 括起來,會具有相同的結果 [2]。
要引用引文,我們需要在其前面加上 \ 來「跳脫」它。或者我們也可以使用其他種類的引號:
在 Python shell 中,字串定義和輸出字串可能看起來不同。print() 函式透過省略引號並印出跳脫字元和特殊字元來生成更具可讀性的輸出:
如果你不希望字元前出現 \ 就被當成特殊字元時,可以改使用 raw string,在第一個包圍引號前加上 r :
原始字串有一個微妙的地方:原始字串可能不會以奇數個 \ 字元結尾;請參閱常見問答集來了解更多資訊和解決方法。
字串文本可以跨越數行。其中一方式是使用三個重覆引號:"""...""" 或 '''...'''。此時換行會被自動加入字串值中,但也可以在換行前加入 \ 來取消這個行為。在以下的例子中,會產生以下的輸出(注意第一個換行並沒有被包含進字串值中):
字串可以使用 + 運算子連接 (concatenate),並用 * 重覆該字串的內容:
兩個以上相鄰的字串文本(string literal,即被引號包圍的字串)會被自動連接起來:
當你想要分段一個非常長的字串時,兩相鄰字串值自動連接的特性十分有用:
但這特性只限於兩相鄰的字串值間,而非兩相鄰變數或表達式: