2015-05-06 32 views
6

爲什麼只有在放置空間時才能看到輸出。轉義字符 t與空間行爲不同

print "I love you %s" % "\tI'm tabbled in." 
print "I love you %s" % " \tI'm tabbled in." 

輸出

I love you I'm tabbled in. 
I love you  I'm tabbled in. 

回答

12

通常,\噸(TAB)前進到下一個tab stop - 它是爲 「n個空格」 的同義詞。

I love you XI'm tabbled in. 
I love you XXXXI'm tabbled in. 
0---1---2---3---4--- 

當前終端被配置有其上的底部所示的4製表位大小。 「X」是選項卡跳過的字符。

所以第一行跳過一個字符與標籤(它去製表位#3),第二行寫一個空格,然後跳過字符(去製表位#4)。

+1

對不起,我完全不明白。我是編程/腳本編程的新手......你能詳細說明一下嗎? – vivekbecks

+2

製表符的要點是使不均勻長度的字符串正確排列。進入記事本之類的東西,在一行上輸入'hat',在下一行中輸入'chat',然後在每行末尾加上一個標籤,注意下一行添加到每行末尾的方式將會很好地對齊。 – TigerhawkT3

+1

感謝您添加詳細信息,現在非常清楚.. – vivekbecks