Python格式化字元 s d f

2021-08-08 17:35:27 字數 1393 閱讀 7574

格式 描述

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

%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 d f

格式 描述 百分號標記 就是輸出乙個 c 字元及其ascii碼 s 字串 d 有符號整數 十進位制 u 無符號整數 十進位制 o 無符號整數 八進位制 x 無符號整數 十六進製制 x 無符號整數 十六進製制大寫字元 e 浮點數字 科學計數法 e 浮點數字 科學計數法,用e代替e f 浮點數字 用小數...

Python格式化輸出 s, d, f

例項 我們需要輸出乙個人的資訊 coding utf 8 輸出乙個人的基本資訊 姓名 s 愛好 s 年齡 d 歲 身高 d cm 體重 f kg string 輸出乙個人的基本資訊 姓名 s 愛好 s 年齡 d 歲 身高 d cm 體重 f kg name1 周杰倫 hobby1 basketbal...

Python字串格式化 s d f詳解

usr bin python coding utf 8 for i in range 1,10 print for j in range 1,i 1 print d d d i,j,i j 結果 1 1 1 2 1 2 2 2 4 3 1 3 3 2 6 3 3 9 4 1 4 4 2 8 4 3 ...