官术网_书友最值得收藏!

3.4 字符串格式化進階——format

Python的字符串格式化主要有兩種方式:%格式符方式和format方式。在3.3節中已經介紹了%格式符方式,那么在本節中將主要學習format()方法,通過一些實例來加深讀者對format()方法的了解。

3.4.1 format()方法

從Python 2.6開始,新增了一個格式化字符串的函數format(),它增強了字符串格式化的功能。

相對于前面學到的基礎的格式化方法,此方法通過{}和:來代替傳統%格式化方式。format()既能夠用于簡單的場景,也能夠勝任復雜的字符串替換,而無需煩瑣的字符串連接操作。Python的內置類型str和unicode均支持使用format()來格式化字符串。

接下來就詳細地討論format()的具體用法。

其格式化方法格式如下:

其參數含義如下。

  •  fill:可選項,用于填充空白處的字符。
  •  align:選項,定義對齊的方式。通常和參數width一起使用,其方式定義如下。
    • ◆ <:采用左對齊方式。
    • ◆ >:采用右對齊方式,此方式為默認采用的方式。
    • ◆ =:采用右對齊,且將符號位放在填充字符的左側,只對數字類型有效。
    • ◆ ^:進行居中對齊。
  •  sign:可選項,決定數字符號相關。
    • ◆ +:正號表示正數加正號,負數加負號。
    • ◆ -:正數符號不變,負數加上負號,此方式為默認采用的方式。
    • ◆ 空格:正數加空格,負數加負號。
  •  #:可選項,顯示進制,如果對二進制、八進制、十六進制加上#,會顯示0b/0o/0x,否則不顯示。
  •  ,:可選項,用于給數字添加數學分隔符,例如40,000。
  •  width:可選項,格式化占有寬度。
  •  .precision:可選項,指定小數點要保留的精度。
  •  type:可選項,格式化類型符號。

3.4.2 format()方法的實例

format()函數采用{}和:進行格式化,實例如下。

【例3-28】填充和格式化。

【例3-29】精度與進制。

format()允許參數位置可以自由化,通過相應的參數值來進行對應,實例如下。

【例3-30】位置對應。

主站蜘蛛池模板: 稻城县| 天津市| 合阳县| 鄂托克前旗| 资溪县| 建宁县| 鹤峰县| 白城市| 调兵山市| 桓仁| 连江县| 白水县| 九台市| 邻水| 奎屯市| 奉化市| 阆中市| 桃园县| 金华市| 工布江达县| 松滋市| 沙雅县| 门头沟区| 饶阳县| 嘉善县| 五莲县| 昆山市| 克东县| 四会市| 南溪县| 中方县| 恩施市| 泰安市| 荆门市| 池州市| 泰安市| 赤城县| 托克逊县| 普兰县| 武汉市| 枞阳县|