Python?print函數(shù)使用由淺入深全面詳解
print() 函數(shù)
print()
函數(shù)可以說是我們接觸 Python 編程用到的第一個函數(shù),初學 Python,想必我們都寫過這樣一行代碼:
print("Hello, World!")
但是慢慢的,print()
函數(shù)大多數(shù)情況已經(jīng)成為我們的“日志打印”工具了。這篇文章將介紹幾個 print()
函數(shù)不為人知的用法,看看你用過或者了解幾個?
sep
print(1, 2, 3) # 1 2 3 print(1, 2, 3, sep='-') # 1-2-3 print(1, 2, 3, sep='|||') # 1|||2|||3
我們可以使用 sep
關鍵字參數(shù)來控制 print()
中要打印的內(nèi)容之間用什么字符或者字符串分隔。
使用 print() 寫入文件
這個功能應該很少人用到吧,我第一次看到這個用法的時候稍微有點震驚,沒想到 print()
函數(shù)還能這么用。
with open('test.txt', 'a') as f: print('apple', file=f)
在這里,我們的 print()
函數(shù)不會將蘋果輸出到終端,而是寫入文本文件 test.txt。
end
一般情況下 print()
函數(shù)打印結果是這樣的:
print('apple') print('orange') print('pear') # apple # orange # pear
但是如果在結尾添加了 end
參數(shù),那么輸出結果就會大不相同:
print('apple', end=' ') print('orange', end=' ') print('pear', end=' ') # apple orange pear print('apple', end='---') print('orange', end='---') print('pear', end='---') # apple---orange---pear---
在 print()
中,默認使用換行符來結尾,我們可以使用 end
關鍵字參數(shù)來控制打印內(nèi)容后面的內(nèi)容。
使用 Colorama 進行彩色輸出
輸出不只有黑白色,如果我們需要彩色的打印方式,可以嘗試用下列代碼來實現(xiàn):
from colorama import Fore print(Fore.RED + 'apple') print(Fore.BLUE + 'orange') print(Fore.GREEN + 'pear')
如果代碼報錯,需要先用 pip install colorama
安裝第三方 colorama Python 庫。
彩色輸出,不帶 colorama
如果我們不想使用 colorama 來實現(xiàn)彩色打印,我們可以這樣寫,不過可能比較麻煩一些,因為你需要了解每種顏色的 ANSI 轉(zhuǎn)義字符。
print('\x1b[31mapple') print('\x1b[34morange') print('\x1b[32mpear')
我們打印出來的奇怪東西實際上是 ANSI 轉(zhuǎn)義字符,代表顏色。而 colorama 其實只是將它們存儲起來,這樣我們就不用經(jīng)常查找了。只要我們知道正確的 ANSI 轉(zhuǎn)義字符,我們就能打印出彩色的字符串,而 colorama 只是讓我們的編碼變得更輕松。
取消打印內(nèi)容
如果我們打印一串字符,但是一段時間或者一些條件下,我們想取消打印,該如何操作?
import time CURSOR_UP = '\033[1A' CLEAR = '\x1b[2K' print('apple') print('orange') print('pear') time.sleep(3) print((CURSOR_UP + CLEAR), end='') print('pineapple') # apple # orange # pineapple
可以自己創(chuàng)建文件嘗試一下這種寫法,一開始會打印 apple,orange 和 pear,但是 3 秒之后,pear 不見了,繼續(xù)打印 pineapple。CURSOR_UP
將光標上移一行,CLEAR
清除光標所在的整行,他們相加從而取消打印一整行。
pprint
pprint
模塊提供了“美化打印”任意 Python 數(shù)據(jù)結構的功能,這種美化形式可用作對解釋器的輸入。
下面的圖片直觀的解釋了 print()
和 pprint()
的區(qū)別。美化了輸出。
以上就是Python print函數(shù)使用由淺入深全面詳解的詳細內(nèi)容,更多關于Python print函數(shù)的資料請關注腳本之家其它相關文章!
相關文章
Python語法糖for?else循環(huán)語句里的break使用詳解
這篇文章主要介紹了Python語法糖之for?else循環(huán)語句里的break使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05pandas 數(shù)據(jù)實現(xiàn)行間計算的方法
今天小編就為大家分享一篇pandas 數(shù)據(jù)實現(xiàn)行間計算的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06Python數(shù)據(jù)結構之循環(huán)鏈表詳解
循環(huán)鏈表 (Circular Linked List) 是鏈式存儲結構的另一種形式,它將鏈表中最后一個結點的指針指向鏈表的頭結點,使整個鏈表頭尾相接形成一個環(huán)形,使鏈表的操作更加方便靈活。本文將詳細介紹一下循環(huán)鏈表的相關知識,需要的可以參考一下2022-01-01