python中強大的format函式

2021-08-15 10:54:18 字數 1887 閱讀 4294

自python2.6開始,新增了一種格式化字串的函式str.format(),此函式可以快速處理各種字串。

語法它通過{}和:來代替%。

請看下面的示例,基本上總結了format函式在python的中所有用法

1

#通過位置

2print',

'.format('

chuhao

',20)34

print

'{},{}

'.format('

chuhao

',20)56

print',,

'.format('

chuhao

',20)78

#通過關鍵字引數

9print',

'.format(age=18,name='

chuhao')

1011

class

person:

12def

__init__

(self,name,age):

13 self.name =name

14 self.age =age

1516

def__str__

(self):

17return

'this guy is ,is old

'.format(self=self)

1819

print str(person('

chuhao

',18))

2021

#通過對映 list

22 a_list = ['

chuhao

',20,'

china']

23print

'my name is ,from ,age is

'.format(a_list)24#

my name is chuhao,from china,age is 20

2526

#通過對映 dict

27 b_dict =

28print

'my name is , age is ,from

'.format(**b_dict)29#

my name is chuhao, age is 20,from shanxi

3031

#填充與對齊

32print

''.format('

189')33

#189

34print

''.format('

189')35

#00000189

36print

''.format('

189')37

#aaaaa189

3839

#精度與型別f40#

保留兩位小數

41print

''.format(321.33345)42#

321.33

4344

#用來做金額的千位分隔符

45print

''.format(1234567890)46#

1,234,567,890

4748

#其他型別 主要就是進製了,b、d、o、x分別是二進位制、十進位制、八進位制、十六進製制。

4950

print

''.format(18) #

二進位制 10010

51print

''.format(18) #

十進位制 18

52print

''.format(18) #

八進位制 22

53print

''.format(18) #

十六進製制12

python中強大的format函式

自python2.6開始,新增了一種格式化字串的函式str.format 此函式可以快速處理各種字串。語法 它通過 和 來代替 請看下面的示例,基本上總結了format函式在python的中所有用法 1 通過位置 2print format chuhao 20 34 print format chu...

python中強大的format函式 (引用)

原 自python2.6開始,新增了一種格式化字串的函式str.format 此函式可以快速處理各種字串。語法它通過 和 來代替 請看下面的示例,基本上總結了format函式在python的中所有用法 1 通過位置 2print format chuhao 20 34 print format ch...

python中強大的format函式例項詳解

python中format函式用於字串的格式化 自python2.6開始,新增了一種格式化字串的函式str.format 此函式可以快速處理各種字串。語法它通過 和 來代替 請看下面的示例,基本上總結了format函式在python的中所有用法 通過位置 print www.cppcns.com f...