python之格式化字串( format )

2022-01-29 11:26:27 字數 3341 閱讀 8089

它通過 和 : 來代替傳統 % 方式

1、使用位置引數

要點:從以下例子可以看出位置引數不受順序約束,且可以為 , 只要 format 裡有相對應的引數值即可,引數索引從0開,傳入位置引數列表可用 * 列表

>>> li = ['hoho',18]

>>> 'my name is {} ,age {}'.format('hoho',18)

'my name is hoho ,age 18'

>>> 'my name is ,age '.format(10,'hoho')

'my name is hoho ,age 10'

>>> 'my name is ,age '.format(10,'hoho')

'my name is hoho ,age 10 hoho'

>>> 'my name is {} ,age {}'.format(*li)

'my name is hoho ,age 18'

2、使用關鍵字引數

要點:關鍵字引數值要對得上,可用字典當關鍵字引數傳入值,字典前加**即可

>>> hash = 

>>> '

my name is ,age is

'.format(name='

hoho

',age=19)

'my name is hoho,age is 19

'>>> '

my name is ,age is

'.format(**hash)

'my name is hoho,age is 18

'

3、填充與格式化

: [填充字元][對齊方式 <^>][寬度]

>>> '

'.format(10) #

#右對齊

'********10

'>>> '

'.format(10) #

#左對齊

'10********

'>>> '

'.format(10) #

#居中對齊

'****10****

'

4、精度與進製

>>> '

'.format(1/3)

'0.33

'>>> '

'.format(10) #

二進位制'

1010

'>>> '

'.format(10) #

八進位制'12'

>>> '

'.format(10) #

16進製制'a

'>>> '

'.format(12369132698) #

千分位格式化

'12,369,132,698

'

5、使用索引

>>>li['

hoho

', 18]

>>> '

name is age is

'.format(li)

'name is hoho age is 18

它通過 和 : 來代替傳統 % 方式

1、使用位置引數

要點:從以下例子可以看出位置引數不受順序約束,且可以為 , 只要 format 裡有相對應的引數值即可,引數索引從0開,傳入位置引數列表可用 * 列表

>>> li = ['hoho',18]

>>> 'my name is {} ,age {}'.format('hoho',18)

'my name is hoho ,age 18'

>>> 'my name is ,age '.format(10,'hoho')

'my name is hoho ,age 10'

>>> 'my name is ,age '.format(10,'hoho')

'my name is hoho ,age 10 hoho'

>>> 'my name is {} ,age {}'.format(*li)

'my name is hoho ,age 18'

2、使用關鍵字引數

要點:關鍵字引數值要對得上,可用字典當關鍵字引數傳入值,字典前加**即可

>>> hash = 

>>> '

my name is ,age is

'.format(name='

hoho

',age=19)

'my name is hoho,age is 19

'>>> '

my name is ,age is

'.format(**hash)

'my name is hoho,age is 18

'

3、填充與格式化

: [填充字元][對齊方式 <^>][寬度]

>>> '

'.format(10) #

#右對齊

'********10

'>>> '

'.format(10) #

#左對齊

'10********

'>>> '

'.format(10) #

#居中對齊

'****10****

'

4、精度與進製

>>> '

'.format(1/3)

'0.33

'>>> '

'.format(10) #

二進位制'

1010

'>>> '

'.format(10) #

八進位制'12'

>>> '

'.format(10) #

16進製制'a

'>>> '

'.format(12369132698) #

千分位格式化

'12,369,132,698

'

5、使用索引

>>>li['

hoho

', 18]

>>> '

name is age is

'.format(li)

'name is hoho age is 18

Python之字串格式化

有時候在實際開發當中,需要執行原生sql語句或者想列印某些帶變數引數的字串,那麼就需要對字串進行格式化處理!字串格式化的種類 1 加法拼接 name thomas data my name is name data my name is thomas 2 格式符方式 name thomas heig...

Python 字串格式化

字串格式化 s 格式化為字串 format hello,s.s enough for ya?values world hot print format values hello,world.hot enough for ya?f 格式化為實數 浮點數 format pi with three dec...

python字串格式化

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