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

2022-09-28 08:30:15 字數 1465 閱讀 6149

python中format函式用於字串的格式化

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

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

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

#通過位置

print ',www.cppcns.com'.format('chuhao',20)

print '{},{}'.format(fecyuxaceh'chuhao',20)

print ',,'.format('chuhao',20)

#通過關鍵字引數

print ','.format(ag程式設計客棧e=18,name='chuhao')

class person:

def __init__(self,name,age):

self.name = name

self.age = age

def __str__(self):

return 'this guy is ,is old'.format(self=self)

print str(person('chuhao',18))

#通過對映 list

a_list = ['chuhao',20,'china']

print 'my name is ,from ,age is '.format(a_list)

#my name is chuhao,from china,age is 20

#通過對映 dict

b_dict =

print 'my name is , age is ,from '.format(*fecyuxaceh*b_dict)

#my name is chuhao, age is 20,from shanxi

#填充與對齊

print ''.format('189')

# 189

print ''.format('189')

#00000189

print ''.format('189')

#aaaaa189

#精度與型別f

#保留兩位小數

print ''.format(321.33345)

#321.33

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

print ''.format(1234567890)

#1,234,567,890

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

print ''.format(18) #二進位制 10010

print ''.format(18) #十進位制 18

print ''.format(18) #八進位制 22

print ''.format(18) #十六進製制12

總結本文標題: python中強大的format函式例項詳解

本文位址:

python中強大的format函式

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

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