- 讀故事學編程:Python王國歷險記
- 一石匠人
- 614字
- 2020-04-03 12:40:37
1.5 print()函數的兩個“助手”——sep與end
如果需要print()函數一次輸出多個數據,數據之間應該用“, ”隔開,而在輸出結果中各個數據會默認用空格隔開。例如下面的代碼:
>>> print(1, 2, 3, 4) 1 2 3 4
如果我們想讓輸出結果用其他的符號連接,而不僅僅是空格,辦法也很簡單,只需要在print括號內加上“sep='x'”(x代表連接符號,可以將其換為其他符號)就可以了。例如下面的代碼:
>>> print(1, 2, 3, 4, sep='x') 1x2x3x4 >>> print(1, 2, 3, 4, sep='—') 1—2—3—4 >>> print(1, 2, 3, 4, sep='@') 1@2@3@4
接著想一想,如果我們想在結果中去掉空格該怎樣操作?沒錯,在sep語句中的單引號內不放內容就可以了。例如,下面的代碼輸出的結果就是沒有空格的連續數字。
>>> print(1, 2, 3, 4, sep='') 1234
下面我們試試多個print()函數同時運行是什么樣子的。
print(1, 2, 3, 4) print(5, 6, 7, 8) print(0, 0, 0, 0)
輸出結果為:
1 2 3 4 5 6 7 8 0 0 0 0
通過輸出結果我們可以看到,在每行print()函數運行之后,都會自動換行。如果我們想避免這種換行,就需要在print()函數的括號中加上這個語句end='',與前面的數據用逗號隔開。
print(1, 2, 3, 4, end='') print(5, 6, 7, 8, end='') print(0, 0, 0, 0, end='')
輸出結果為:
1 2 3 45 6 7 80 0 0 0
這樣,3行程序的輸出結果都在同一行了,只是空格分布不均勻,不如用老辦法將所有空格去掉,執行下面的代碼猜一猜會輸出什么結果。
print(1, 2, 3, 4, sep='', end='') print(5, 6, 7, 8, sep='', end='') print(0, 0, 0, 0, sep='', end='')
鸚鵡告訴派森,print()函數還有很多更高級的功能,如字符串格式化、不同進制的數字輸出等,這些內容它后續都會教給派森。
推薦閱讀
- Mastering Adobe Captivate 2017(Fourth Edition)
- 軟件項目管理(第2版)
- Python Deep Learning
- Koa開發:入門、進階與實戰
- Learning Laravel 4 Application Development
- Easy Web Development with WaveMaker
- JavaScript動態網頁開發詳解
- 自制編程語言
- 低代碼平臺開發實踐:基于React
- HTML 5與CSS 3權威指南(第3版·上冊)
- Machine Learning for Developers
- Web開發的平民英雄:PHP+MySQL
- Java并發實現原理:JDK源碼剖析
- Clojure Data Structures and Algorithms Cookbook
- C#網絡編程高級篇之網頁游戲輔助程序設計