Python字串format函式

2021-08-07 15:22:09 字數 784 閱讀 9590

python從2.6開始支援format,一種新的更加容易讀懂的字串格式化方法。

1. 替代舊的%輸出

舊的格式化輸出方法:

#

!/usr/bin/python

name = '

tom'

age = 18

print

'%s is %d years old

' % (name,age)

使用format函式格式化輸出:

#

!/usr/bin/python

name = '

tom'

age = 18

print

' is years old

'.format(name,age)

相比於舊的輸出方式,字串的format函式可以接受不限個引數,位置可以不按順序,可以不用或者用多次。

2. 可以用來限制小數點位數

例如

#

!/usr/bin/python

#保留小數點後3位,0.333

print

''.format(1.0/3)

3. 填充對齊

#

!/usr/bin/python

#輸出'__hello___',長度為10,長度不足時用'_'補足

#其中'^'表示居中對齊,'<'左對齊,'>'右對齊

print

''.format('

hello

')

python基礎 format格式字串

語法 它通過 和 來代替 注意 字串的format函式可以接受無限個引數,位置可以不按順序,可以不用或者用多次,不過2.6不能為空 2.7才可以。1 通過位置 in 1 format kzc 18 out 1 kzc,18 in 2 format kzc 18 out 2 kzc,18 in 3 f...

Python中字串的format

用法 它通過 和 來代替傳統 方式 1 使用位置引數 要點 從以下例子可以看出位置引數不受順序約束,且可以為 只要format裡有相對應的引數值即可,引數索引從0開,傳入位置引數列表可用 列表 list0 hcq 20 str0 my name is age format hcq 20 print ...

Python字串格式化 format

數字格式的定義以 號開始。碰到了 字元就知道要定義乙個數字的顯示格式了。格式的定義順序為 fill align sign 0 width precision type sign 可選 有無符號數字 可選 對於二進位制 八進位制 十六進製制,如果加上 會顯示 0b 0o 0x,否則不顯示 可選 為數字...