首頁技術文章正文

Python格式化字符 %s %d %f

更新時間:2018-01-30 來源:黑馬程序員 瀏覽量:

2015年,Python開始在國內流行。歷時一年課程研發(fā),2016年4月,傳智播客開設人工智能+Python課程培訓,至今課程已革新4次,培養(yǎng)數(shù)千人。受大環(huán)境影響,各大企業(yè)都在招募Python人才,如排名靠前的互聯(lián)網(wǎng)公司餓了么、小米、360、騰訊、阿里巴巴、陌陌、美團和知乎等等。

從各大招聘網(wǎng)站可以看出:人工智能+Python崗位年薪至少在15-20w之間,而且除了北、上、廣、深外,杭州和合肥等二、三線城市的待遇正在與一線城市持平 。

未來,無論你身處何地,都能享受到全國人工智能+Python帶來的“發(fā)展紅利”。所以,很多程序員在學習Python的時候會遇到一些困擾,比如下列格式化字符:

格式 描述

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

%c 字符及其ASCII碼

%s 字符串

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

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

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

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

%X 無符號整數(shù)(十六進制大寫字符)

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

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

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

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

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

%p 指針(用十六進制打印值的內存地址)

%n 存儲輸出字符的數(shù)量放進參數(shù)列表的下一個變量中

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

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

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

e.g.

# 例:數(shù)字格式化

nYear = 2018

nMonth = 8

nDay = 18

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

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

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

fValue = 8.123

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

>> 008.12 # 輸出

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

>> 10

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

>> 12

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

>> 0a

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

>> 000A

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

>> 1.29e+00

格式化操作符輔助指令

符號 作用

* 定義寬度或者小數(shù)點精度

- 用做左對齊

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

在正數(shù)前面顯示空格

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

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

0 顯示的數(shù)字前面填充‘0’而不是默認的空格

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

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

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

Python語言課程化也將成為孩子學習的一種趨勢。其中山東省最新出版的小學信息技術六年級教材已加入 Python 內容。所以學好Python不僅是一項混社會的本領還是一種必須掌握的編程技術趨勢。


本文版權歸黑馬程序員人工智能+Python學院所有,歡迎轉載,轉載請注明作者出處。謝謝!


作者:黑馬程序員人工智能+Python培訓學院


首發(fā):http://python.itheima.com/


分享到:
在線咨詢 我要報名
和我們在線交談!