python格式化字串

2021-07-29 13:17:13 字數 1395 閱讀 6024

格式 描述

%% 百分號標記 #就是輸出乙個%

%c 字元及其ascii碼

%s 字串

%d 有符號整數(十進位制)

%u 無符號整數(十進位制)

%o 無符號整數(八進位制)

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

%x 無符號整數(十六進製制大寫字元)

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

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

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

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

%g 浮點數字(類似於%g)

%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

格式化操作符輔助指令

符號 作用

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

- 用做左對齊

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

在正數前面顯示空格

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

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

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

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

(var) 對映變數(字典引數)

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

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中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部分。左邊部分的最簡單...