自python2.6開始,新增了一種格式化字串的函式str.format(),此函式可以快速處理各種字串。
語法它通過{}和:來代替%。
請看下面的示例,基本上總結了format函式在python的中所有用法
1#通過位置
2print',
'.format('
chuhao
',20)34
'{},{}
'.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
''.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...