Python中的print 函式用法總結

2021-10-10 23:51:15 字數 3817 閱讀 7203

函式語法:

print

(*objects, sep=

' ', end=

'\n'

,file

=sys.stdout)

objects – 複數,表示可以一次輸出多個物件。輸出多個物件時,需要用 , 分隔。

sep – 用來間隔多個物件,預設值是乙個空格。

end – 用來設定以什麼結尾。預設值是換行符 \n,我們可以換成其他字串。

file – 要寫入的檔案物件。

在c語言中,我們可以使用printf("%-.4f",a)之類的形式,實現資料的的格式化輸出。

在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 ...