Python 字串格式化

2021-10-01 08:38:56 字數 1515 閱讀 2271

python2.6 開始,新增了一種格式化字串的函式 str.format(),它增強了字串格式化的功能。相對於老版的%格式方法,它有很多優點。

1.在%方法中%s只能替代字串型別,而在format中不需要理會資料型別;

2.單個引數可以多次輸出,引數順序可以不相同;

3.填充方式十分靈活,對齊方式十分強大;

4.官方推薦用的方式,%方式將會在後面的版本被淘汰。

1、按照預設順序,不指定位置

print("{} {}".format(「hello」,「world」) )

hello world

2、設定指定位置,可以多次使用

print(" ".format(「hello」,「or」))

hello or hello

3、使用列**式化

person =

print(「my name is . i am years old .」.format(**person))

my name is opcai . i am 20 years old .

4、通過列**式化

stu = [「opcai」,「linux」,「mysql」,「python」]

print(「my name is , i love !」.format(stu))

my name is opcai , i love linux !

數字 格式 輸出 描述

3.1415926 3.14 保留小數點後兩位

3.1415926 +3.14 帶符號保留小數點後兩位

-1 -1.00 帶符號保留小數點後兩位

2.71828 3 不帶小數

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

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

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

1000000 1,000,000 以逗號分隔的數字格式

0.25 25.00% 百分比格式

1000000000 1.00e+09 指數記法

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

13 13 左對齊 (寬度為10)

13 13 中間對齊 (寬度為10)

11 『』.format(11) 1011 二進位制

11 『』.format(11) 11 十進位制

11 『』.format(11) 13 八進位制

11 『』.format(11) b 十六進製制

11 『』.format(11) 0xb 十六進製制

11 『』.format(11) 0xb 十六進製制

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

+表示在正數前顯示 +,負數前顯示 -; (空格)表示在正數前加空格

b、d、o、x 分別是二進位制、十進位制、八進位制、十六進製制。

print("{} }".format(「opcai_linux」))

opcai_linux

Python 字串格式化

字串格式化 s 格式化為字串 format hello,s.s enough for ya?values world hot print format values hello,world.hot enough for ya?f 格式化為實數 浮點數 format pi with three dec...

python字串格式化

字串的格式化 在python中也有類似於c中的printf 的格式輸出標記。在python中格式化輸出字串使用的是 運算子,通用的形式為 其中,左邊部分的 格式標記字串 可以完全和c中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部分。左邊部分的最簡單...

Python字串格式化

字串的格式化 在python中也有類似於c中的printf 的格式輸出標記。在python中格式化輸出字串使用的是 運算子,通用的形式為 其中,左邊部分的 格式標記字串 可以完全和c中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部分。左邊部分的最簡單...