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 右對...