格式化字符串,就是將字符串以特定格式輸出。
Python2.6 開始,新增了一種格式化字符串的函數(shù) 【str.format()】,它增強(qiáng)了字符串格式化的功能。
format函數(shù)可以接受不限個(gè)參數(shù),位置可以不按順序。
例如:
>>>"{} {}".format("hello", "world") 'hello world'
不設(shè)置指定位置,按默認(rèn)順序
>>> "{1}{2}{0}".format("H","S","5")#設(shè)置指定位置 'S5H'
指定的位置,也是以自然數(shù)排列的,從0位開始數(shù)。
>>> "{1} {0} {1}".format("he", "llo") 'llo he llo'
設(shè)置指定位置。包含空格,在{}之間留有空格,所以輸出時(shí)也會(huì)包含空格。
下面是【str.format()】格式化數(shù)字的多種方法:

str.format()格式化數(shù)字的多種方法:
>>> print("{:.2f}".format(3.1415926)); 3.14
【{:.2f}】輸出保留小數(shù)點(diǎn)后兩位

數(shù)字輸入錯(cuò)誤實(shí)例
>>>print("{:+.2f}".format(3.14159265)); +3.14 >>>print("{:+.2f}".format(-1)); -1.00
帶符號(hào)保留小數(shù)點(diǎn)后兩位
>>>print("{:.0f}".format(2.71828)); 3
不帶小數(shù)
>>>print("{:0>2d}".format(5)); 05
數(shù)字補(bǔ)0(填充左邊,寬度為2)
>>>print("{:x<4d}".format(5)); 5xxx >>>print("{:x<4d}".format(5)); 10xxx
數(shù)字補(bǔ)x(填充右邊,寬度為4)
>>>print("{:,}".format(100404500)); 100,404,500
**以逗號(hào)分隔的數(shù)字格式
>>>print("{:.2%}".format(0.12)); 12.00%
百分比格式
>>>print("{:.2e}".format(100000000)); 1.00e+08
**指數(shù)記法
>>>print("{:10d}".format(13)); 13#13的前面都是空格,13在寬度為10的最右邊。
右對齊(默認(rèn),寬度為10)
>>>print("{:<10d}".format(13)); 13 #13的后面都是空格,13在寬度為10的最左邊。
左對齊(寬度為10)
>>>print("{:^10d}".format(13)); 13 #13位于寬度為10的中間。
中間對齊(寬度為10)
>>>a = print('{:b}'.format(11)); >>>b = print('{:d}'.format(11)); >>>c = print('{:o}'.format(11)); >>>d = print('{:x}'.format(11)); >>>e = print('{:#x}'.format(11)); >>>f = print('{:#X}'.format(11)); >>>a 1011 >>>b 11 >>>c 13 >>>d b >>>e 0xb >>>f 0XB
各個(gè)進(jìn)制
【b】、【d】、【o】、【x】分別是二進(jìn)制、十進(jìn)制、八進(jìn)制、十六進(jìn)制。
【+】表示在正數(shù)前顯示+,負(fù)數(shù)前顯示-;(空格)表示在正數(shù)前加空格
【^】,【<】,【>】分別是居中,左對齊,右對齊,后面帶寬度,【:】號(hào)后面帶填充的字符,只能是一個(gè)字符,不指定則默認(rèn)是用空格填充。

str.format()函數(shù)說明