python中如何讓輸出不換行
python讓輸出不換行
Python2.x
python2.x中輸出默認(rèn)是換行的,為了抑制換行,可以在打印最后加一個(gè)逗號(hào)

Python3.x
到了python3中,print 變成一個(gè)函數(shù),這種語(yǔ)法便行不通了。
我們可以使用 print(x, end="")
end="" 可使輸出不換行。雙引號(hào)之間的內(nèi)容就是結(jié)束的內(nèi)容, 可以是空格,也可以是其他字符,默認(rèn)為換行

python不換行輸出+print()完整參數(shù)
由于特殊的輸出要求,我們?cè)谑褂胮rint()函數(shù)時(shí),并不希望輸出結(jié)束后自動(dòng)換行。
print()指定結(jié)束符
print('hello',end='')
print('world')
#result:helloworld當(dāng)print()函數(shù),指定end參數(shù)為空字符后,print()函數(shù)就不再主動(dòng)添加換行符了。并且,hello和world之間也不存在任何空格。
a = 'first line' b = 'second line' c = 'third line' print(a,end='\n\n') print(b) print(c,end='!')

我們可以利用指定結(jié)束符的方法,靈活控制換行行數(shù)和結(jié)尾字符。
print()函數(shù)
知道了如何實(shí)現(xiàn)輸出不換行,下面我們來(lái)看一下原理。
print()函數(shù)的形式是:
print(*objects, sep=' ', end='\n', file=sys.stdout,flush=False)
objects-- 復(fù)數(shù),表示可以一次輸出多個(gè)對(duì)象。輸出多個(gè)對(duì)象時(shí),需要用 , 分隔。sep-- 用來(lái)間隔多個(gè)對(duì)象,默認(rèn)值是一個(gè)空格。end-- 用來(lái)設(shè)定以什么結(jié)尾。默認(rèn)值是換行符 \n,我們可以換成其他字符串。file-- 要寫入的文件對(duì)象。flush--是否要強(qiáng)行刷新stream
上文對(duì)objects和end已經(jīng)做了演示,不在贅述。
sep可以幫助我們填充分隔符,比如:
ip_0 = '166' ip_1 = '111' ip_2 = '77' ip_3 = '201' print(ip_0,ip_1,ip_2,ip_3,sep='.') #result:166.111.77.201
file參數(shù),可以指定輸出對(duì)象,默認(rèn)是當(dāng)前的sys.stdout,也就是直接打印出來(lái)。
如果我們將對(duì)象設(shè)置為文件,那么利用file參數(shù)就可以輕松地將文本寫入文件,實(shí)現(xiàn)長(zhǎng)期儲(chǔ)存。
zen = '''Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
'''
with open('./Zen_of_Python.txt','w') as f:
print(zen,file=f)flush參數(shù)控制的是刷新功能。
對(duì)于寫入文件,如果flush=False,文本會(huì)存放在內(nèi)存中,直到文件關(guān)閉,才寫入;
如果flush=True,文本會(huì)立即刷新到文件中。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python利用百度云接口實(shí)現(xiàn)車牌識(shí)別的示例
這篇文章主要介紹了python利用百度云接口實(shí)現(xiàn)車牌識(shí)別的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02
在python里協(xié)程使用同步鎖Lock的實(shí)例
今天小編就為大家分享一篇在python里協(xié)程使用同步鎖Lock的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-02-02
分享5個(gè)方便好用的Python自動(dòng)化腳本
這篇文章主要介紹了分享5個(gè)方便好用的Python自動(dòng)化腳本,這次我們使用Python來(lái)實(shí)現(xiàn)幾個(gè)自動(dòng)化場(chǎng)景,或許可以用到你的工作中或者對(duì)你的學(xué)習(xí)有所幫助,需要的朋友可以參考一下2022-03-03
python中用Scrapy實(shí)現(xiàn)定時(shí)爬蟲的實(shí)例講解
在本篇文章里小編給大家整理的是一篇關(guān)于python中用Scrapy實(shí)現(xiàn)定時(shí)爬蟲的實(shí)例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-01-01
python之pexpect實(shí)現(xiàn)自動(dòng)交互的例子
今天小編就為大家分享一篇python之pexpect實(shí)現(xiàn)自動(dòng)交互的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07
Python 打印自己設(shè)計(jì)的字體的實(shí)例講解
在本篇內(nèi)容里小編給大家分享的是一篇關(guān)于Python 打印自己設(shè)計(jì)的字體的實(shí)例講解內(nèi)容,有需要的朋友們可以參考學(xué)習(xí)下。2021-01-01
python批量添加zabbix Screens的兩個(gè)腳本分享
這篇文章主要給大家分享了python中兩個(gè)批量添加zabbix Screens的腳本,分別是將單個(gè)主機(jī)的所有圖形添加到一個(gè)Screens和將同組主機(jī)的同一圖形添加到一個(gè)Screens,有需要的朋友可以參考借鑒,下面來(lái)一看看吧。2017-01-01
用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的能夠上傳下載的HTTP服務(wù)器
這篇文章主要介紹了用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的能夠上傳下載的HTTP服務(wù)器,是Python網(wǎng)絡(luò)編程學(xué)習(xí)當(dāng)中的基礎(chǔ),本文示例基于Windows操作系統(tǒng)實(shí)現(xiàn),需要的朋友可以參考下2015-05-05

