天天看點

python字元串格式化

格式          描述

%d            有符号整數(十進制)

%i            有符号整數(十進制) 

%o            無符号整數(八進制)

%u            無符号整數(十進制)

%x            無符号整數(十六進制)

%X            無符号整數(十六進制大寫字元)

%e            浮點數字(科學計數法)

%E            浮點數字(科學計數法,用E代替e)

%f            浮點數字(用小數點符号)

%F

%g            浮點數字(根據值的大小采用%e或%f)

%G            浮點數字(類似于%g)

%c            字元及其ASCII碼

%r            用rper()方法處理對象

%s            字元串 用str()方法處理對象,用來做 debug 比較好

%%            百分号标記 #就是輸出一個%

%p            指針(用十六進制列印值的記憶體位址)

%n            存儲輸出字元的數量放進參數清單的下一個變量中

%格式化符也可用于字典,可用%(name)引用字典中的元素進行格式化輸出。

負号指時數字應該是左對齊的,“0”告訴Python用前導0填充數字,正号指時數字總是顯示它的正負(+,-)符号,即使數字是正數也不例外。

可指定最小的字段寬度,如:"%5d" % 2。也可用句點符指定附加的精度,如:"%.3d" % 3。

e.g.

# 例:數字格式化

nYear = 2018

nMonth = 8

nDay = 18

# 格式化日期 %02d數字轉成兩位整型缺位填0

print  '%04d-%02d-%02d'%(nYear,nMonth,nDay)

>> 2018-08-18# 輸出結果

fValue = 8.123

print '%06.2f'%fValue# 保留寬度為6的2位小數浮點型

>> 008.12# 輸出

print '%d'%10# 輸出十進制

>> 10

print '%o'%10# 輸出八進制

>> 12

print '%02x'%10# 輸出兩位十六進制,字母小寫空缺補零

>> 0a

print '%04X'%10# 輸出四位十六進制,字母大寫空缺補零

>> 000A

print '%.2e'%1.2888# 以科學計數法輸出浮點型保留2位小數

>> 1.29e+00

 格式化操作符輔助指令

符号              作用

*           定義寬度或者小數點精度

-           用做左對齊

+          在正數前面顯示加号( + )

<sp>      在正數前面顯示空格

#         在八進制數前面顯示零('0'),在十六進制前面顯示'0x'或者'0X'(取決于

          用的是'x'還是'X')

0        顯示的數字前面填充‘0’而不是預設的空格

%           '%%'輸出一個單一的'%'

(var)    映射變量(字典參數)

m.n       m 是顯示的最小總寬度,n 是小數點後的位數(如果可用的話)

基本使用方法:

python字元串格式化