官术网_书友最值得收藏!

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()函數還有很多更高級的功能,如字符串格式化、不同進制的數字輸出等,這些內容它后續都會教給派森。

主站蜘蛛池模板: 石家庄市| 万源市| 象州县| 璧山县| 威宁| 临安市| 旬阳县| 盐山县| 北安市| 荔波县| 宾川县| 定襄县| SHOW| 北宁市| 庐江县| 丹东市| 酒泉市| 翁源县| 南靖县| 繁昌县| 宜春市| 武乡县| 白城市| 富川| 新平| 定边县| 汕尾市| 平邑县| 徐州市| 临沂市| 虎林市| 贵南县| 舟山市| 桐庐县| 瑞丽市| 海宁市| 蒙山县| 金坛市| 丽江市| 泰来县| 五华县|