在習(xí)題 9 中我們接觸了一些新東西谬返。我讓你看到兩種讓字符串?dāng)U展到多行的方法嚷节。第一種方法是在月份之間用 \n (back-slash n )隔開(kāi)。 這兩個(gè)字符的作用是在該位置上放入一個(gè)“新行(new line)”字符撒踪。
使用反斜杠 (back-slash) 可以將難打印出來(lái)的字符放到字符串走贪。針對(duì)不同的符號(hào)有很多這樣的所謂“轉(zhuǎn)義序列(escape sequences)”,但有一個(gè)特殊的轉(zhuǎn)義序列缰盏,就是 雙反斜杠(double back-slash) \ 涌萤。這兩個(gè)字符組合會(huì)打印出一個(gè)反斜杠來(lái)。接下來(lái)我們做幾個(gè)練習(xí)口猜,然后你就知道這些轉(zhuǎn)義序列的意義了负溪。
另外一種重要的轉(zhuǎn)義序列是用來(lái)將單引號(hào) ' 和雙引號(hào) " 轉(zhuǎn)義。想象你有一個(gè)用雙引號(hào)引用起來(lái)的字符串济炎,你想要在字符串的內(nèi)容里再添加一組雙引號(hào)進(jìn)去川抡,比如你想說(shuō) "I "understand" joe.",Python 就會(huì)認(rèn)為 "understand" 前后的兩個(gè)引號(hào)是字符串的邊界须尚,從而把字符串弄錯(cuò)猖腕。你需要一種方法告訴 python 字符串里邊的雙引號(hào)是字符串而不是真正的雙引號(hào)。
要解決這個(gè)問(wèn)題恨闪,你需要將雙引號(hào)和單引號(hào)轉(zhuǎn)義,讓 Python 將引號(hào)也包含到字符串里邊去放坏。這里有一個(gè)例子:
"I am 6'2" tall." # 將字符串中的雙引號(hào)轉(zhuǎn)義
'I am 6'2" tall.' # 將字符串中的單引號(hào)轉(zhuǎn)義
第二種方法是使用“三引號(hào)(triple-quotes)”咙咽,也就是 """,你可以在一組三引號(hào)之間放入任意多行的文字淤年。接下來(lái)你將看到用法钧敞。
tabby_cat = "\tI'm tabbed in."
persian_cat = "I'm split\non a line."
backslash_cat = "I'm \ a \ cat."
fat_cat = """
I'll do a list:
\t* Cat food
\t* Fishies
\t* Catnip\n\t* Grass
"""
print tabby_cat
print persian_cat
print backslash_cat
print fat_cat