相信大家對print函數一定不陌生,因為在前面的章節(jié),幾乎每個例子都使用了print函數,這個函數的功能就是在控制臺輸出文本。不過print在輸出文本時可以進行一些設置,以及輸出多參數字符串。
如果為print函數傳入多個參數值,那么print函數會將所有的參數值首尾相接輸出。
print("a","b","c","d","e")
a b c d e
可以看到,上面這行代碼輸出了a到e,共5個字母。在Python控制臺中輸出了"a b c d e"。很明顯是將這5個字符首尾相接輸出了。不過這些字母之間用空格分隔,這是print函數默認的分隔符,用于分隔輸出的多個參數值,這個默認設置是非常有用的。例如,執(zhí)行下面的代碼,會在等號(=)后面加一個空格。
print("name =","Bill")
print("age =",30)
name = Bill
age = 30
其中等號(=)前面的空格是第1個參數值包含的。
print函數會為除了第1個參數值以外的其他參數值前面添加一個空格,這樣做,在需要用空格分隔的場景下,就不需要在每個參數值前面添加空格了。
不過這種默認設置有利有弊,在不需要用空格分隔時,print函數仍然會添加空格。例如,要輸出字符串"Apple,Orange,Banana"。其中Apple、Orange和Banana之間用逗號(,)分隔,逗號(,)與其英文單詞之間沒有空格。如果按照前面的做法,會有如下的代碼輸出這行字符串。
print("Apple",",", "Orange",",","Banana")
Apple , Orange , Banana
很明顯,逗號(,)前后都有空格。當然,可以將逗號(,)與前面的英文單詞合并,但逗號(,)與后面的英文單詞之間仍然會有空格。
解決這個問題的方法很多,例如可以用傳統的字符串相加的方式輸出字符串"Apple,Orange,Banana"。
print("Apple" + "," + "Orange" + "," + "Banana")
以上這個方法還是顯得有點雜亂,看得眼花繚亂的。那么下面我們在用一種特有的方法解決這個問題。在print函數最后添加sep=","。
print("Apple","Orange","Banana" sep = ",")
上面這個方法就顯得很整齊,觀賞性更高,更容易讓人理解。
print函數輸出字符串時,默認會在字符串結尾添加換行符(\n),這樣每次調用print函數輸出字符串,都會另起一行。不過有時希望調用多次print函數都在同一行輸出,這時可以在print函數最后加上end = " ",讓最后一個輸出字符串結尾符變成空格。
print("a",end = "")
print("b",end = "")
print("c",end = " ")
ab c
[例 3.1] 本例演示了print函數輸出參數值,修改默認多參數值分隔符,以及修改輸出字符串結尾字符的方法。
print("name =", "Bill")
# 輸出用空格分隔的多個參數值
print("age = ", 30)
# 輸出用空格分隔的多個參數值
print("Apple" + "," + "Orange" + "," + "Banana")
# 使用加號(+)鏈接字符串
print("Apple", "Orange", "Banana", sep=",")
# 使用sep修改多參數分隔符為逗號(,),然后輸出多參數值
print("Can", "you", "tell", "me", "how", "to", "get", "to", "the", "nearest", "tube", "station", sep="&")
# 使用sep修改多參數分隔符為"&",然后輸出多參數值
print("Hello", end=" ")
print("World")
# 修改輸出字符串結尾符為空格,這樣下次調用print函數,就會從同一行輸出內容
print("a", end="")
print("b", end="")
print("c", end="")
# 修改輸出字符串結尾符為長度為0的字符串,這樣下次調用print函數,輸出的內容不僅會在同一行,而且會首尾相接
name = Bill
age = 30
Apple,Orange,Banana
Apple,Orange,Banana
Can&you&tell&me&how&to&get&to&the&nearest&tube&station
Hello World
abc
另外有需要云服務器可以了解下創(chuàng)新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網站標題:Python進階之路3.1神奇的print函數-創(chuàng)新互聯
文章起源:http://aaarwkj.com/article22/ccjojc.html
成都網站建設公司_創(chuàng)新互聯,為您提供用戶體驗、標簽優(yōu)化、做網站、網站改版、響應式網站、網站收錄
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯