python學習之format 格式化函式

2021-10-05 03:49:29 字數 1484 閱讀 6695

python2.6 開始,新增了一種格式化字串的函式 str.format(),它增強了字串格式化的功能。基本語法是通過 {} 和 : 來代替以前的 % 。

format 函式可以接受不限個引數,位置可以不按順序

print

("{} {}"

.format

("hello"

,"world"))

# 不設定指定位置,按預設順序

print

(" "

.format

("hello"

,"world"))

# 設定指定位置

print

(" "

.format

("hello"

,"world"))

# 設定指定位置

print(.

format

(name=

"菜鳥教程"

, url=

"www.runoob.com"))

# 通過字典設定引數

site =

print(.

format

(**site)

)

執行結果

數字格式

輸出描述

3.1415926

3.14

保留小數點後兩位

3.1415926

+3.14

帶符號保留小數點後兩位

-1-1.00

帶符號保留小數點後兩位

2.71828

3不帶小數505

數字補零 (填充左邊, 寬度為2)

55***

數字補x (填充右邊, 寬度為4)

1010xx

數字補x (填充右邊, 寬度為4)

1000000

1,000,000

以逗號分隔的數字格式

0.25

25.00%

百分比格式

1000000000

1.00e+09

指數記法

1313

右對齊 (預設, 寬度為10)

1313

左對齊 (寬度為10)

1313

中間對齊 (寬度為10)

^, 分別是居中、左對齊、右對齊,後面帶寬度, : 號後面帶填充的字元,只能是乙個字元,不指定則預設是用空格填充。

此外我們可以使用大括號 {} 來轉義大括號,如下例項:

print

("{} 對應的位置是 }"

.format

("runoob"

))

輸出結果是

python學習之format 函式

format 函式作為python的內建函式,用於格式化字串str.format 有了此函式可以快速處理各種字串。format 函式可以接受不限個引數,位置可以不按順序。format hello world 不設定指定位置,按預設順序 hello world format hello world 設...

Python學習 format函式

在python中,如果需要對字串進行格式化處理,可以採用函式format。最長使用的情況 1 1 format 2 也就是如果在一堆字串中存在乙個空,現在這個空的結果是不確定的,需要另外計算,那麼就可以通過format函式實現補充空格內容。既然format是用於字串的格式控制,那麼一定存在一些引數輔...

python 學習 筆記 format 用法

習慣了用 print s 這種結構來格式化輸出,今天無意中看到python 有format函式,讀了一遍它的幫助文件。使用起來還是比較方便的。摘錄出來。基本的按順序輸出 python版本需要2.7以上 format a b c a b c 輸出順序可以調整 format a b c b a c 右對...