3/20python之格式化字符串

格式化字符串,就是將字符串以特定格式輸出。

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ù)說明
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 原文:https://www.cnblogs.com/xxby/p/5571620.html python 字符串...
    郎其林閱讀 491評(píng)論 0 0
  • 一、set集合【了解】 1.概述 和數(shù)學(xué)上的集合基本是一樣的,特點(diǎn):不允許有重復(fù)元素,可以進(jìn)行交集,并集,差集的運(yùn)...
    墨雨love薏雪閱讀 748評(píng)論 0 0
  • 涼風(fēng)輕裁碧羅煙,白頭鴛鴦并蒂蓮。 筱竹還播昨夜雨,野鳧閑渡云影間。
    牧雪閱讀 1,344評(píng)論 37 38
  • 今晚的講師班磨課既是一次精神大餐,又是一次溫暖的陪伴。 當(dāng)不得不從家里回學(xué)校時(shí),心中說不出的苦澀與不舍。坐在車上帶...
    語馨_f389閱讀 252評(píng)論 0 0
  • bs4是什么?第三方庫提供了一些借口,可以將你的網(wǎng)頁內(nèi)容生成一個(gè)對象,對象就會(huì)有方法或?qū)傩钥梢钥旖莸墨@取標(biāo)簽的屬性...
    郭祺迦閱讀 474評(píng)論 0 0

友情鏈接更多精彩內(nèi)容