打印字符顯示在一行的方法 - print()函數用法


問題:

在執行循環語句時,有時候需要將結果打印在一行上

比如:for循環

for i in range(3, -1, -1):
    print(i)

打印出來結果:

3
2
1
0

現在需要將結果打印在一行(顯示為3210)

解決方法:

在print()函數中添加一個end參數,賦值為''即可

for i in range(3, -1, -1):
    print(i, end='')

打印結果:

3210

原因:

print()函數語法:print(object, sep=' ', end='\n', file=sys.stdout, flush=False)

其中end參數用來設定以什么為結尾,默認是換行符,因此改成'',即可實現不換行操作

其他參數:

  • sep:用來間隔多個對象,默認為空格
  • file:要寫入的文件對象
  • flush: 當flush關鍵字參數設置為True時,流會被強制刷新

代碼舉例:

  • sep參數用法
print('www', 'baidu', 'com', sep='.')

結果 

 

www.baidu.com

 

  •  flush參數用法
import time
print('Loading', end='')
for i in range(5):
    print('', end='', flush=True)
    time.sleep(0.4)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM