python format格式化輸出

2022-03-15 20:37:25 字數 2374 閱讀 7085

format格式化輸出

1)format基本用法

-  不帶編號---- {}

-  帶數字編號,可調換順序 ,...

-  帶關鍵字,,....

for example:

name = 'antipa'

age = 19

gender = 'man'

print("my name is %s,i am %d years old ,i am a %s" %(name,age,gender))

print("name:{},gender:{},age:{}".format(name,gender,age))

print("name:,gender:,age:,myname".format(name,gender,age))

print("name:,age:,gender:".format(name=name,gender=gender,age= age))

2)format的高階用法

這些東西有點抽象,我不善言辭,自己多試試就學會了

· <(預設)左對齊,> 右對齊,^中間對齊

· 取位數「",""等

name = 'antipa'

print("name: ".format(name))

print("name: ".format(name))

print("name: ".format(name))

print("name: ".format(name))

print("name: ".format(name))

so,你會發現這些有什麼區別?

10 是指 你列印這個名字靠近那個name:的間距,

然後 預設是靠左 <

> 靠右

^居中ok,接下來 的話題和數字有關

print("".format(3.1415926))#保留2位有效數字

.2是保留2個小數

print("".format(3.1415926))#保留2位有效數字預設右對齊

這裡的10也是間距,so你可以改成1or100,只要你喜歡

print("".format(3.1415926))#保留2位有效數字指明右對齊

print("".format(3.1415926))#保留2位有效數字指明左對齊

print("".format(3.1415926))#保留2位有效數字中間對齊

3)format數值

okok接下來是最牛逼的

· "b" 二進位制,數字以2位基數進行輸出

· "c" 字元,在列印之前將整數轉換成對應的unicode字串

· "d" 十進位制數,數字以10為基數進行輸出

· "o" 八進位制數,數字以8為基數進行輸出

· "x" 十六進製制數,數字以16為基數進行輸出,9位以上用a-f表示

· "e" 冪符號,用科學計數法列印數字。用"e"表示冪

· "g" 一般格式,數字以fixed-point進行輸出,當數值特別大的時候,用冪形式列印

· "n" 數字,當值為整數時和"d"相同,值為浮點數是和"g"相同,不同的是他會根據區域設定插入數字分隔符。

· "%" 百分數,數值乘以100列印,保留6位小數,值後面會有乙個百分號

· "," 千位分隔符,貨幣表示或者大資料值經常用到

如:num01,num02=200,300

print("十六進製制列印:".format(num01,num02))

print("八進位制列印:".format(num01,num02))

print("二進位制列印:".format(num01,num02))

print("".format(76))#可以把編碼轉換為特定的字元,參考ascll

print("".format(123456.77544))#預設小數點後面保留6位

print("".format(123456.77544))#小數點後面保留2位

print("".format(123456.77544))#保留6位

print("".format(123456789.77544))#超過6位用科學計數法表示

print("".format(34))#預設小數點後面保留6位

print("".format(34))

print("".format(1234567890))

%s 佔位符輸出

teststr="輸出 %s,輸出2 %s"

print(teststr %("uu","aaa"))

teststr=teststr %("直接輸出","shuchu")

print(teststr)

Python format 格式化函式

數字 格式輸出 描述3.1415926 3.14 保留小數點後兩位 3.1415926 3.14 帶符號保留小數點後兩位 1 1.00 帶符號保留小數點後兩位 2.71828 3不帶小數505 數字補零 填充左邊,寬度為2 55 數字補x 填充右邊,寬度為4 1010xx 數字補x 填充右邊,寬度為...

Python format 格式化函式

python2.6 開始,新增了一種格式化字串的函式 str.format 它增強了字串格式化的功能。基本語法是通過 和 來代替以前的 format 函式可以接受不限個引數,位置可以不按順序。不設定指定位置,按預設順序 print format hello world 設定指定位置 print fo...

Python format 格式化函式

python2.6 開始,新增了一種格式化字串的函式 str.format 它增強了字串格式化的功能。栗子 name 雷歐 age 28 add m78星雲 print 你好,我叫 我來自 今年 歲.format name,add,age print 你好,我叫 name 我來自 add 今年 ag...