print()函式知識點總結
阿新 • • 發佈:2020-07-13
print()方法用於列印輸出
語法:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
引數
- objects -- 複數,表示可以一次輸出多個物件。輸出多個物件時,需要用 , 分隔。
- sep -- 用來間隔多個物件,預設值是一個空格。
- end -- 用來設定以什麼結尾。預設值是換行符 \n,我們可以換成其他字串。
- file -- 要寫入的檔案物件。
- flush -- 輸出是否被快取通常決定於 file,但如果 flush 關鍵字引數為 True,流會被強制重新整理。
例一:
1 a = '123456' 2b = 'young' 3 # 輸出結果預設使用空格分隔 4 print(a, b) 5 # 輸出結果使用*分隔 6 print(a, b, sep='*')
執行結果:
1 "D:\Program Files (x86)\python\python.exe" E:/python/python爬蟲/從0開始、/a4.py 2 123456 young 3 123456*young 4 5 Process finished with exit code 0
例二:
1 a = '123456' 2 b = 'young' 3 # 輸出結果預設使用空格分隔 4 print(a, b) 5# 輸出結果使用*分隔 6 print(a, b, sep='*') 7 # 使用~~~來結尾,預設是使用換行符,這裡進行了更改,所以和下面的輸出結果在一行 8 print(a, b, sep='*', end='~~~') 9 # 使用換行符來結尾,輸出結果後空一行 10 print(a, b, sep='*', end='\n')
執行結果:
1 "D:\Program Files (x86)\python\python.exe" E:/python/python爬蟲/從0開始、/a4.py 2 123456 young 3 123456*young 4 123456*young~~~123456*young5 6 Process finished with exit code 0
例三:
1 # 輸出三個物件,以.來分隔,輸出結果即為www.baidu.com 2 print('www', 'baidu', 'com', sep='.')
執行結果:
1 "D:\Program Files (x86)\python\python.exe" E:/python/python爬蟲/從0開始、/a5.py 2 www.baidu.com 3 4 Process finished with exit code 0
例四:
輸出www.baidu.com,並將結果儲存到檔案egg.txt中
1 # 輸出www.baidu.com,並將結果儲存到檔案egg.txt中 2 print('www', 'baidu', 'com', sep='.', file=open('egg.txt', 'a'))
執行結果:
得到一個egg.txt
內容為:
例五:
使用 flush 引數生成一個 Loading 的效果
1 import time 2 3 # 使用 flush 引數生成一個 Loading 的效果 4 5 print("示例 : Loading 效果---") 6 # 輸出的結尾不換行,和下一行輸出的兩行之間什麼間隔也沒有,緊挨著 7 print("正在載入", end="") 8 for i in range(20): 9 print(".", end='', flush=True) # 輸出的所有20個.在一行上 10 time.sleep(0.5)
執行結果:
1 "D:\Program Files (x86)\python\python.exe" E:/python/python爬蟲/從0開始、/a5.py 2 示例 : Loading 效果--- 3 正在載入.................... 4 Process finished with exit code 0