Python字元串中的換行符和製表符
- 2020 年 1 月 13 日
- 筆記
有關換行的問題
首先提一個問題,如下。
有python程式程式碼:
print("I'm Bob. What's your name?")
上一行程式碼的輸出如下:
I'm Bob. What's your name?
上面的輸出沒有換行。想在What之前換行,效果是:
I'm Bob. What's your name?
該怎麼辦?
在What之前敲回車,行嗎?不行,這個回車的效果是語句換行,不是輸出內容換行。
用換行符的解決辦法
上述問題的解決辦法是在What之前插入換行符。寫法是:
print("I'm Bob.nWhat's your name?")
注意到What前面的n了沒有?這是一個字元組合,即反斜杠和n字母的組合。然而,這個組合寫法的含義只是一個字元,即換行符。
強調一遍,寫法上是兩個字元的組合,但含義上只是一個字元。
Python語言中,除了換行符之外,還有很多「寫法是兩個字元的組合,但含義上只是一個字元」的情形,製表符就是其中的一個。
製表符
製表符也屬於「寫法是兩個字元的組合,但含義上只是一個字元」的情形。它的寫法是「t」,是反斜杠和t字母的組合,t取的是table之意。它的含義是一個字元,叫做製表符。它的作用是對齊表格數據的各列。運行以下程式碼,你應該明白何為製表符。
#製表符的寫法是t,作用是對齊表格的各列。 print("學號t姓名t語文t數學t英語") print("2017001t曹操t99tt88tt0") print("2017002t周瑜t92tt45tt93") print("2017008t黃蓋t77tt82tt100")
運行上述程式碼,產生以下輸出:
學號 姓名 語文 數學 英語 2017001 曹操 99 88 0 2017002 周瑜 92 45 93 2017008 黃蓋 77 82 100
要注意,換行符和製表符的寫法只有在引號內才起作用,才會被視為一個字元。