Python 格式化輸出(2)

2021-07-25 09:50:13 字數 3154 閱讀 1474

python版本:python 2.7.13rc1

正確的寫法:

>>> 

print

>>>

print

>>>

print

錯誤的寫法:

>>> 

print

對齊:

>>> 

print

'%4d'%(42)

42>>>

print

''.format(42)

__42

>>>

print

'%04d'%(42)

0042

>>>

print

''.format(42)

0042

>>> 

import math

>>>

print

>>>

print

保留小數點後三位:

>>> 

print

>>>

print

顯示六個字元,其中包括小數點和小數點後三位,不足六個字元補0:

>>> 

print

>>>

print

>>> 

print

'%+d' % (42)

+42>>>

print

''.format(42)

+42>>>

print

'% d' % (-42)

-42>>>

print

''.format(-42)

-42>>>

print

'% d' % (42)

42>>>

print

''.format(42)

42>>>

print

''.format((-42))

- 42

根據key取value:

>>> table = 

>>>

print

'%(sjoerd)d %(jack)d %(dcab)d' % table

4127

4098

7678

>>>

print

' '.format(**table)

4127

4098

7678

>>>

print

' '.format(t=table)

4127

4098

7678

dict遍歷:

>>> 

for name, id in table.items():

print

' ==> '.format(name,id)

dcab ==> 7678

jack ==> 4098

sjoerd ==> 4127

>>>

for name, id in table.items():

print

' ==> '.format(name,id)

7678 ==> dcab

4098 ==> jack

4127 ==> sjoerd

list 取值:

>>> table2 = ["sjoerd","jack","dcab"]

>>>

print

' '.format(t=table2)

sjoerd dcab

>>> 

class

plant

(object):

type = 'tree'

kinds = [,]

>>>

print

': '.format(p=plant())

tree: oak

>>> 

from datetime import datetime

>>> dt = datetime(2001, 2, 3, 4, 5)

>>>

print

''.format(dt)

2001-02-03

04:05

>>>

print

' }'.format(dt, dfmt='%y-%m-%d', tfmt='%h:%m')

2001-02-03

04:05

設定引數精度:

>>> 

print

'%.*s = %.*f' % (3, 'gibberish', 3, 2.7182)

gib = 2.718

>>>

print

'} = f}'.format('gibberish', 2.7182, prec=3)

gib = 2.718

引數位置:

>>> 

print

'{}.{}}'.format(2.7182818284, '>', 10, 3, sign='+')

+2.72

>>> 

class

hal9000

(object):

def__format__

(self, format):

if (format == 'open-the-pod-bay-doors'):

return

"i'm afraid i can't do that."

return

'hal 9000'

>>>

print

''.format(hal9000())

i'm afraid i can't do that.

python格式化輸出

原文 在python中也有類似於c中的printf 的格式輸出標記。在python中格式化輸出字串使用的是 運算子,通用的形式為 格式標記字串 要輸出的值組 其中,左邊部分的 格式標記字串 可以完全和c中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部...

python 格式化輸出

usr bin python coding utf 8 可以指定所需長度的字串的對齊方式 預設 左對齊 右對齊 中間對齊 只用於數字 在小數點後進行補齊 print 1 t format wangyu print 2 t format 1.1415926 print 3 t format 1.141...

Python格式化輸出

python時間輸出格式化 python格式化日期時間的函式為datetime.datetime.strftime 由字串轉為日期型的函式為 datetime.datetime.strptime 兩個函式都涉及日期時間的格式化字串,列舉如下 舉乙個例子 ebay中時間格式為 sep 21 09 16...