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

要注意,換行符和製表符的寫法只有在引號內才起作用,才會被視為一個字元。