python每日之格式化

2021-10-09 15:35:49 字數 3051 閱讀 1643

python每日之格式化

string=「hello」

#%s列印時結果是hello

print 「string=%s」 % string # output: string=hello

#%2s意思是字串長度為2,當原字串的長度超過2時,按原長度列印,所以%2s的列印結果還是hello

print 「string=%2s」 % string # output: string=hello

#%7s意思是字串長度為7,當原字串的長度小於7時,在原字串左側補空格,

#所以%7s的列印結果是 hello

print 「string=%7s」 % string # output: string= hello

#%-7s意思是字串長度為7,當原字串的長度小於7時,在原字串右側補空格,

#所以%-7s的列印結果是 hello

print 「string=%-7s!」 % string # output: string=hello !

#%.2s意思是擷取字串的前2個字元,所以%.2s的列印結果是he

print 「string=%.2s」 % string # output: string=he

#%.7s意思是擷取字串的前7個字元,當原字串長度小於7時,即是字串本身,

#所以%.7s的列印結果是hello

print 「string=%.7s」 % string # output: string=hello

#%a.bs這種格式是上面兩種格式的綜合,首先根據小數點後面的數b擷取字串,

#當擷取的字串長度小於a時,還需要在其左側補空格

print 「string=%7.2s」 % string # output: string= he

print 「string=%2.7s」 % string # output: string=hello

print 「string=%10.7s」 % string # output: string= hello

#還可以用%.s來表示精度,兩個的值分別在後面小括號的前兩位數值指定

print "string=%.*s" % (7,2,string) # output: string= he

%d1num=14

#%d列印時結果是14

print 「num=%d」 % num # output: num=14

#%1d意思是列印結果為1位整數,當整數的位數超過1位時,按整數原值列印,所以%1d的列印結果還是14

print 「num=%1d」 % num # output: num=14

#%3d意思是列印結果為3位整數,當整數的位數不夠3位時,在整數左側補空格,所以%3d的列印結果是 14

print 「num=%3d」 % num # output: num= 14

#%-3d意思是列印結果為3位整數,當整數的位數不夠3位時,在整數右側補空格,所以%3d的列印結果是14_

print 「num=%-3d」 % num # output: num=14_

#%05d意思是列印結果為5位整數,當整數的位數不夠5位時,在整數左側補0,所以%05d的列印結果是00014

print 「num=%05d」 % num # output: num=00014

#%.3d小數點後面的3意思是列印結果為3位整數,

#當整數的位數不夠3位時,在整數左側補0,所以%.3d的列印結果是014

print 「num=%.3d」 % num # output: num=014

#%.0003d小數點後面的0003和3一樣,都表示3,意思是列印結果為3位整數,

#當整數的位數不夠3位時,在整數左側補0,所以%.3d的列印結果還是014

print 「num=%.0003d」 % num # output: num=014

#%5.3d是兩種補齊方式的綜合,當整數的位數不夠3時,先在左側補0,還是不夠5位時,再在左側補空格,

#規則就是補0優先,最終的長度選數值較大的那個,所以%5.3d的列印結果還是 014

print 「num=%5.3d」 % num # output: num= 014

#%05.3d是兩種補齊方式的綜合,當整數的位數不夠3時,先在左側補0,還是不夠5位時,

#由於是05,再在左側補0,最終的長度選數值較大的那個,所以%05.3d的列印結果還是00014

print 「num=%05.3d」 % num # output: num=00014

#還可以用%.d來表示精度,兩個的值分別在後面小括號的前兩位數值指定

#如下,不過這種方式04就失去補0的功能,只能補空格,只有小數點後面的3才能補0

print "num=%.*d" % (04,3,num) # output: num= 014

複製**

%f複製**

import math

#%a.bf,a表示浮點數的列印長度,b表示浮點數小數點後面的精度

#只是%f時表示原值,預設是小數點後5位數

print 「pi=%f」 % math.pi # output: pi=3.141593

#只是%9f時,表示列印長度9位數,小數點也佔一位,不夠左側補空格

print 「pi=%9f」 % math.pi # output: pi=_3.141593

#只有.沒有後面的數字時,表示去掉小數輸出整數,03表示不夠3位數左側補0

print 「pi=%03.f」 % math.pi # output: pi=003

#%6.3f表示小數點後面精確到3位,總長度6位數,包括小數點,不夠左側補空格

print 「pi=%6.3f」 % math.pi # output: pi=_3.142

#%-6.3f表示小數點後面精確到3位,總長度6位數,包括小數點,不夠右側補空格

print 「pi=%-6.3f」 % math.pi # output: pi=3.142_

還可以用%.f來表示精度,兩個的值分別在後面小括號的前兩位數值指定

如下,不過這種方式06就失去補0的功能,只能補空格

print "pi=%.*f" % (06,3,math.pi) # output: pi=_3.142

python之格式化輸出

1 整數的輸出 o oct 八進位制 d dec 十進位制 x hex 十六進製制 2 浮點數輸出 1 格式化輸出 f 保留小數點後面六位有效數字 3f,保留3位小數字 e 保留小數點後面六位有效數字,指數形式輸出 3e,保留3位小數字,使用科學計數法 g 在保證六位有效數字的前提下,使用小數方式,...

python格式檔案 Python 之 格式化檔案

結構化檔案儲存 xml,json 為了解決不同裝置之間的資訊交換 xml檔案 可擴充套件標記語言 標記語言 語言中使用尖括號括起來的文字字串標記 可擴充套件 使用者可以自己定義需要的標記 例如 自定義標記的teacher 存在兩個標記之間的任何內容都應該跟teacher相關 是w3c組織制定的乙個標...

python 格式化和format格式化

格式 name flags width precision typecode name 可選,用於選擇指定的key flags 可選,可提供的值有 右對齊,整數前加正號,負數前加負號 左對齊,正數錢無符號,負數前加負號 空格 右對齊 正數前加空格,負數前加負號 0 右對齊,正數前無符號,負數前加負號...