(1)正常打印
print('abc')
abc
(2)加號拼接
加號拼接僅限於字符串,若是其他類型,如數字,元組等,則會報錯
print('abc' + 'xxx')
abcxxx
錯誤案例:
print('abc' + 1)
print('abc' + 1)
TypeError: can only concatenate str (not "int") to str
(3)百分號打印
這種方式是仿照C語言的方式 https://www.cnblogs.com/jixiaohua/p/11070772.html,使用占位符
a = 1
b = 2
print("a + b = %d\n" % (a + b));
a + b = 3
PS:
百分號%表示占位符,在后續通過%傳入真實的值,如上述的 %(a+b)
%s 拼接字符串,實際可以接受任何類型的值
%d 只能拼接整數數字
%.nf 四舍五入拼接浮點數,n表示保留到小數點后n位,不加.n默認保留6位小數
%% 在有%拼接的的字符串里,如果要打印百分號,用兩個百分號表示%%
如果有多個%占位符,后面需要通過%元組形式傳入多個值
如果在%和拼接類型s、d、或者f等之間有用括號括起來的(變量名),則后面需要通過%字典形式賦值
+m 右對齊共占m位,不足用空格填充,正數前面會加上正號+,負數前面會加上負號-
-m 左對齊共占m位,不足用空格填充,正數前面無符號,負數前面會加上負號-
(4)格式化模式
Python2.6 開始,新增了一種格式化字符串的函數 str.format(),它增強了字符串格式化的功能。基本語法是通過 {} 和 : 來代替以前的 % 。
format 函數可以接受不限個參數,位置可以不按順序。參考:https://www.runoob.com/python/att-string-format.html
- 不設置指定位置,按默認順序
print("{} {}".format("hello", "world"))
hello world
- 設置指定位置
print("{1} {0} {1}".format("hello", "world"))
world hello world
- 直接設置參數名稱
print("網站名:{name}, 地址 {url}".format(name="菜鳥教程", url="www.runoob.com"))
網站名:菜鳥教程, 地址 www.runoob.com
- 通過字典設置參數
site = {"name": "菜鳥教程", "url": "www.runoob.com"}
print("網站名:{name}, 地址 {url}".format(**site))
網站名:菜鳥教程, 地址 www.runoob.com
- 通過列表索引設置參數
my_list = ['菜鳥教程', 'www.runoob.com']
# "0" 是必須的
print("網站名:{0[0]}, 地址 {0[1]}".format(my_list))
網站名:菜鳥教程, 地址 www.runoob.com
- 數字格式化
print("{:.2f}".format(3.1415926))
3.14
以上就是Python中控制台打印的各種方式,而關於 print()
函數的各個參數的用法,可以參考:https://www.cnblogs.com/jiduxia/p/7492037.html
參考文獻
菜鳥教程[https://www.runoob.com/python/att-string-format.html]
博客園[https://www.cnblogs.com/jixiaohua/p/11070772.html]