函式語法:
print
(*objects, sep=
' ', end=
'\n'
,file
=sys.stdout)
objects – 複數,表示可以一次輸出多個物件。輸出多個物件時,需要用 , 分隔。在c語言中,我們可以使用printf("%-.4f",a)之類的形式,實現資料的的格式化輸出。sep – 用來間隔多個物件,預設值是乙個空格。
end – 用來設定以什麼結尾。預設值是換行符 \n,我們可以換成其他字串。
file – 要寫入的檔案物件。
在python中,我們同樣可以實現資料的格式化輸出。
s =
'duan yixuan'
x =len
(s)print
('the length of %s is %d'
%(s,x)
)# 和c語言的區別在於,python中格式控制符和轉換說明符用%分隔,c語言中用逗號。
設定寬度與精度:
pi =
3.141592653
print
('%10.3f'
% pi)
#欄位寬10,精度3
# 輸出: 3.142
#精度為3,所以只顯示142,指定寬度為10,所以在左邊需要補充5個空格,以達到10位的寬度
轉換標誌:-表示左對齊;+表示在數值前要加上正負號;" "(空白字元)表示正數之前保留空格();0表示轉換值若位數不夠則用0填充。
pi =
3.1415926
print
('%-10.3f'
% pi)
#左對齊,還是10個字元,但空格顯示在右邊。
# 3.142
pi =
3.1415926
print
('%+f'
% pi)
#顯示正負號 #+3.141593
# 型別f的預設精度為6位小數。
pi =
3.1415926
print
('%010.3f'
% pi)
#欄位寬度為10,精度為3,不足處用0填充空白
# 000003.142 0表示轉換值若位數不夠則用0填充
%s 字串採用str()的顯示%x 十六進製制整數
%r 字串(repr())的顯示
%e 指數(基底寫e)
%c 單個字元
%e 指數(基底寫e)
%b 二進位制整數
%f,%f 浮點數
%d 十進位制整數
%g 指數(e)或浮點數(根據顯示長度)
%i 十進位制整數
%g 指數(e)或浮點數(根據顯示長度)
%o 八進位制整數
%% 字元%
l =[1
,2,3
,4]for i in l:
print
(i)# 一行乙個,自動換行
l =[1
,2,3
,4]for i in l:
print
(i,end=
' ')
# 以空格為分隔符,不換行,但是最後有空格
l =[1
,2,3
,4]print
(" "
.join(
str(i)
for i in l)
)# 以空格為分隔符,最後無空格
for x in
list
:print
(x, end=
' 'if x !=
list[-
1]else'')
# 判斷該元素是不是列表的最後乙個元素,根據判斷結果輸出分隔符
將乙個包含多個字串的可迭代物件,轉為用分隔符s連線的字元(不能是數字)
a =
["he"
,"l"
,"l"
,"o"
]print
(" "
.join(a)
)# 輸出:he l l o
# 注意最後沒有空格
1.通過位置來填充字串
print
('hello i am '
.format
('world'
,'python'))
# 輸入結果:hello world i am python
print
('hello {} i am {}'
.format
('world'
,'python'))
# 輸入結果:hello world i am python
print
('hello i am . a now language-- '
.format
('world'
,'python'
)# 輸出結果:hello world i am python . a now language-- python
foramt會把引數按位置順序來填充到字串中,第乙個引數是0,然後1 ……
也可以不輸入數字,這樣也會按順序來填充
同乙個引數可以填充多次,這個是format比%先進的地方
2.通過key來填充
obj =
'world'
name =
'python'
print
('hello, ,i am '
.format
(obj = obj,name = name)
)# 輸入結果:hello, world ,i am python
3.通過列表填充
list=[
'world'
,'python'
]print
('hello i am '
.format
(names=
list))
# 輸出結果:hello world i am python
print
('hello i am '
.format
(list))
# 輸出結果:hello world i am python
4.通過字典填充
dict
=print
(『hello i am 』.
format
(names=
dict))
# hello world i am python
# 注意訪問字典的key,不用引號的
5.通過類的屬性填充
class
names()
: obj=
'world'
name=
'python'
print
('hello i am '
.format
(names=names)
)# 輸入結果hello world i am python
python中print()函式裡的
一些入門書籍沒有介紹print 函式這一格式化輸出方法,有的同學看到這裡會有疑惑。說明 字元 標記轉換說明符 str the length of s is d runoob len runoob print str the length of runoob is 6或者 x hex 十六進製制 d ...
python中print函式的引數
在python中,print預設向螢幕輸出指定的文字,例如 print hello,world hello world print的完整格式為print objects,sep,end,file,flush 其中後面4個為可選引數 sep 在輸出字串之間插入指定字串,預設是空,例如 print a ...
Python中print函式的使用
參考菜鳥教程 coding gbk 列表 使用來表示列表並使用逗號分隔其中元素 m number ab 34 56 關於print函式的測試 自動換行,不需要換符,軟體可以使用常規的注釋快捷鍵 ctrl 如果不需要換行只需在 print 語句的結尾新增乙個逗號 並設定分隔符引數 end print ...