如何使Python中的print()語句運行結(jié)果不換行
內(nèi)容概要:print() 是一個常用函數(shù)。那么,您是否注意過,print() 會在顯示當(dāng)前語句后換行。如果遇到需要連續(xù)顯示、不換行的情況,比如在循環(huán)中使用 print(),應(yīng)該怎么辦呢?本文介紹了這個問題的解決方法。
在做猜字謎游戲的程序設(shè)計時,需要把可選的字母顯示出來。字母集是以字典的形式({字母: 個數(shù)})存儲的。比如:{‘g’: 1,‘o’: 2,‘d’: 1},顯示格式為:g o o d。
我們首先會想到使用循環(huán)。對于字母集中的每個 {字母: 個數(shù)} 對,把字母打印個數(shù)遍即可。
如下代碼所示:
letters={'g': 1,'o': 2,'d': 1}
for letter in letters.keys():
? ? for i in range(letters[letter]):
? ? ? ? print(letter)運行結(jié)果為:
g
o
o
d
從結(jié)果可以看出,print() 函數(shù)自帶換行符,這樣一個字母就占了一行,而設(shè)想的是字母集的所有字母顯示為一行(g o o d)。
問題是,怎么才能讓 print() 函數(shù)不換行呢?
解決方法:print() 函數(shù)有一個內(nèi)置參數(shù) end,使用 print() 時默認(rèn)為 end=‘\n’。如果想要不換行顯示,只要根據(jù)需要,把 end 設(shè)置為‘’(空字符)或‘ ’(空格符)即可。
下面我們結(jié)合例子來看看,仍然顯示前面例子中的字符集: letters={‘g’: 1,‘o’: 2,‘d’: 1}。
1.print() 函數(shù)默認(rèn)設(shè)置為:end=’\n’
for letter in letters.keys(): ? ? for i in range(letters[letter]): ? ? ? ? print(letter,end='\n')
運行結(jié)果為:
g
o
o
d
可以看到,print(letter,end='\n')和print(letter)的結(jié)果相同。
2.end=’’(空字符),不換行,字符連續(xù)顯示
for letter in letters.keys(): ? ? for i in range(letters[letter]): ? ? ? ? print(letter,end='')
運行結(jié)果為:
good
3.end=’ '(空格符),不換行,字符間有空格
for letter in letters.keys(): ? ? for i in range(letters[letter]): ? ? ? ? print(letter,end=' ')
運行結(jié)果為:
g o o d
這個結(jié)果正是本文開頭設(shè)想的顯示效果。
此外,end 也可以設(shè)置為其它的分隔符,比如end=’,’,
如下代碼所示:
for letter in letters.keys(): ? ? for i in range(letters[letter]): ? ? ? ? print(letter,end=',')
運行結(jié)果為:
g,o,o,d,
到此這篇關(guān)于如何使Python中的print()顯示當(dāng)前語句后不換行的文章就介紹到這了,更多相關(guān)print()語句顯示內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python3+Pygame實現(xiàn)射擊游戲完整代碼
這篇文章主要介紹了Python3+Pygame實現(xiàn)射擊游戲完整代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03
python如何爬取網(wǎng)站數(shù)據(jù)并進行數(shù)據(jù)可視化
這篇文章主要介紹了python爬取拉勾網(wǎng)數(shù)據(jù)并進行數(shù)據(jù)可視化,爬取拉勾網(wǎng)關(guān)于python職位相關(guān)的數(shù)據(jù)信息,并將爬取的數(shù)據(jù)已csv各式存入文件,然后對csv文件相關(guān)字段的數(shù)據(jù)進行清洗,并對數(shù)據(jù)可視化展示,包括柱狀圖展示、直方圖展示,需要的朋友可以參考下2019-07-07

