python print函式格式化輸出

2021-05-23 12:51:36 字數 3437 閱讀 7814

1)**:club.topsage.com

python print函式用法,print 格式化輸出

使用print輸出各型的

1. 字串

2. 整數

3. 浮點數

4. 出度及精度控制

strhello = 'hello python'

print strhello

#輸出結果:hello python

#直接出字串

1.格式化輸出整數

python print也支援引數格式化,與c言的printf似,

strhello = "the length of (%s) is %d" %('hello world',len('hello world'))

print strhello

#輸出果:the length of (hello world) is 11

2.格式化輸出16制整數

nhex = 0x20

#%x --- hex 十六進製制

#%d --- dec 十進位制

#%d --- oct 八進位制

print "nhex = %x,ndec = %d,noct = %o" %(nhex,nhex,nhex)

#輸出結果:nhex = 20,ndec = 32,noct = 40

#使用整數的各個制列印同乙個數

3.格式化輸出浮點數(float)

import math

#default

print "pi = %f" % math.pi

#width = 10,precise = 3,align = left

print "pi = %10.3f" % math.pi

#width = 10,precise = 3,align = rigth

print "pi = %-10.3f" % math.pi

#前面填充字元

print "pi = %06d" % int(math.pi)

#輸出結果

#pi = 3.141593

#pi =      3.142

#pi = 3.142

#pi = 000003

#浮點數的格式化,精度、度和

4.格式化輸出字串(string)

#precise = 3

print "%.3s " % ("jcodeer")

#precise = 4

print "%.*s" % (4,"jcodeer")

#width = 10,precise = 3

print "%10.3s" % ("jcodeer")

#輸出結果:

#jco

#jcod

#       jco

#同於字串也存在精度、度和。

5.輸出列表(list)

l = [1,2,3,4,'jcodeer']

print l

#輸出結果:[1, 2, 3, 4, 'jcodeer']

#於list直接列印即可

'''6.出字典(dictionary)'''

d =

print d

#輸出結果:

#同python也是支援dictionary出的

6.python print自動換行

print 會自動在行末加上回車,如果不需回車,只需在print語句的結尾新增乙個逗號」,「,就可以改變它的行為。

for i in range(0,5):

print i,

或直接使用下面的函式進行輸出:

sys.stdout.write("輸出的字串")

python格式化中如何使用%運算子詳解

在python中你也許會遇到過python格式化的相關實際應用的內容,而在python格式化中你是否對其的實際應用步驟或是對其的**有不解之處,如果存在相關的問題,你就可以瀏覽下面得文章。

在python中也有類似於c中的printf()的格式輸出標記。在python格式化使用的是%運算子,通用的形式為

格式標記字串 % 要輸出的值組 其中,左邊部分的」格式標記字串「可以完全和c中的一致。右邊的'值組'如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部分。左邊部分的最簡單形式為:%cdoe 其中的code有多種,不過由於在python格式化中,所有東西都可以轉換成string型別,因此,如果沒有什麼特殊需求完全可以全部使用』%s『來標記。比如:

'%s %s %s' % (1, 2.3, ['one', 'two', 'three'])  

它的輸出為

'1 2.3 ['one', 'two', 'three']'  

就是按照%左邊的標記輸出的。雖然第乙個和第二值不是string型別,一樣沒有問題。在這個過程中,當電腦發現第乙個值不是%s時,會先呼叫整型數的函式,把第乙個值也就是1轉成string型別,然後再呼叫str()函式來輸出。前面說過還有乙個repr()函式,如果要用這個函式,可以用%r來標記。除了%s外,還有很多類似的code:

整型數:%d 無符號整型數:%u 八進位制:%o 十六進製制:%x %x 浮點數:%f科學記數法: %e %e 根據數值的不同自動選擇%e或%f: %g 根據數值的不同自動選擇%e或%f: %g 就跟前面說用/進行轉義一樣,這裡用%作為格式標記的標識,也有乙個%本身應該如何輸出的問題。如果要在」格式標記字串「中輸出%本身,可以用%%來表示。上面說的只是格式標記的最簡間的形式,來看複雜一點的:

『%6.2f』 % 1.235  

在這種形式中,在f的前面出現了乙個類似小數的6.2它表示的意思是,總共輸出的長度為6個字元,其中小數2位。還有更複雜的:

『%06.2f』 % 1.235  

在6的前面多了乙個0,表示如果輸出的位數不足6位就用0補足6位。這一行的輸出為『001.24』,可以看到小數也占用一位。類似於這裡0這樣的標記還有-、+。其中,-表示左對齊,+表示在正數前面也標上+號,預設是不加的。最後來看最複雜的形式:

『%(name)s:%(score)06.1f』 %  

這種形式只用在要輸出的內容為dictionary(一種python格式化的資料型別)時,小括號中的(name)和(score)對應於後面的鍵值對中的鍵。前面的例子可以看到,」格式標記字串「中標記的順序和"要輸出的值組"中的值是一一對應的,有順序,一對一,二對二。而在這種形式中,則不是,每個格式標記對應哪個值由小括號中的鍵來指定。這行**的輸出為:'newsim:0009.5'。

有時候在%6.2f這種形式中,6和2也不能事先指定,會在程式執行過程中再產生,那怎麼輸入呢,當然不能用%%d.%df或%d.%d%f。可以用%*.*f的形式,當然在後面的」要輸出的值組「中包含那兩個*的值。比如:'%*.*f' % (6, 2, 2.345)就相當於'%6.2f' % 2.345。

3)

python print函式講解

在python中,print 函式是最常見的乙個函式,常常用於資料的額輸出。需要注意的是 print 在 python3.x 版本中是乙個內建函式,但在 python2.x 版本則不是乙個函式,只是乙個關鍵字。1.函式語法 print objects,sep end n file sys.stdou...

Python print函式詳解

1 2 print 3 print value,sep end n file sys.stdout,flush false 4 5 prints the values to a stream,or to sys.stdout by default.6 optional keyword argumen...

Python print格式化輸出

python print格式化輸出 1.格式化輸出整數 python print也支援引數格式化,與c言的printf似,strhello the length of s is d hello world,len hello world print strhello 輸出果 the length o...