国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python全棧之路系列之字符串格式化

avwu / 758人閱讀

摘要:目前提供的字符串格式化方式有兩種百分號方式方式這兩種方式在和中都適用,百分號方式是一直內(nèi)置存在的,方式為近期才出來的。

This PEP proposes a new system for built-in string formatting operations, intended as a replacement for the existing "%" string formatting operator.

Python目前提供的字符串格式化方式有兩種:

百分號方式

format方式

這兩種方式在Python2Python3中都適用,百分號方式是Python一直內(nèi)置存在的,format方式為近期才出來的。

舊式%格式化

參數(shù)格式

%[(name)][flags][width].[precision]typecode

[(name)]

可選,用于選擇指定的key

[flags]

可選,可供選擇的值有:

說明
+ 右對齊;正數(shù)前加正好,負數(shù)前加負號
- 左對齊;正數(shù)前無符號,負數(shù)前加負號
space 右對齊;正數(shù)前加空格,負數(shù)前加負號
0 右對齊;正數(shù)前無符號,負數(shù)前加負號;用0填充空白處

[width]

可選,占有寬度

.[precision]

可選,小數(shù)點后保留的位數(shù)

typecode

必選,參數(shù)如下:

說明
s 獲取傳入對象的__str__方法的返回值,并將其格式化到指定位置
r 獲取傳入對象的__repr__方法的返回值,并將其格式化到指定位置
c 整數(shù):將數(shù)字轉(zhuǎn)換成其unicode對應(yīng)的值,10進制范圍為 0 <= i <= 1114111(py27則只支持0-255);字符:將字符添加到指定位置
o 將整數(shù)轉(zhuǎn)換成 八 進制表示,并將其格式化到指定位置
x 將整數(shù)轉(zhuǎn)換成十六進制表示,并將其格式化到指定位置
d 將整數(shù)、浮點數(shù)轉(zhuǎn)換成十進制表示,并將其格式化到指定位置
e 將整數(shù)、浮點數(shù)轉(zhuǎn)換成科學(xué)計數(shù)法,并將其格式化到指定位置(小寫e)
E 將整數(shù)、浮點數(shù)轉(zhuǎn)換成科學(xué)計數(shù)法,并將其格式化到指定位置(大寫E)
f 將整數(shù)、浮點數(shù)轉(zhuǎn)換成浮點數(shù)表示,并將其格式化到指定位置(默認保留小數(shù)點后6位)
F 同上
g 自動調(diào)整將整數(shù)、浮點數(shù)轉(zhuǎn)換成 浮點型或科學(xué)計數(shù)法表示(超過6位數(shù)用科學(xué)計數(shù)法),并將其格式化到指定位置(如果是科學(xué)計數(shù)則是e;)
G 自動調(diào)整將整數(shù)、浮點數(shù)轉(zhuǎn)換成 浮點型或科學(xué)計數(shù)法表示(超過6位數(shù)用科學(xué)計數(shù)法),并將其格式化到指定位置(如果是科學(xué)計數(shù)則是E;)
% 當(dāng)字符串中存在格式化標(biāo)志時,需要用 %%表示一個百分號

注:Python中百分號格式化是不存在自動將整數(shù)轉(zhuǎn)換成二進制表示的方式

格式化實例

常用字符串格式化方式

 # %s 代表字符串
 >>> string = "My name is: %s" % ("ansheng")
 >>> string
"My name is: ansheng"

字符串中出現(xiàn)%號的次數(shù)要與%之后所提供的數(shù)據(jù)項個數(shù)相同,如果需要插入多個數(shù)據(jù),則需要將他們封裝進一個元組。

 # %s是姓名,%d是年齡,必須是一個整數(shù),不然會報錯
 >>> string = "My name is: %s, I am %d years old" % ("anshen", 20)
 >>> string
"My name is: anshen, I am 20 years old"

給參數(shù)起一個名字,后面?zhèn)髦档臅r候必須是一個字典

 # %(name)s是姓名,%(age)d是年齡,必須是一個整數(shù),傳入的值是一個字典格式
 >>> string = "My name is: %(name)s, I am %(age)d years old" % {"name":"anshen", "age":20}
 >>> string
"My name is: anshen, I am 20 years old"

去浮點數(shù)后面的位數(shù)

 # %.2f小數(shù)后面只取兩位
 >>> string = "percent %.2f" % 99.97623
 >>> string
"percent 99.98"

給浮點數(shù)起一個名字(key)

 >>> string = "percent %(pp).2f" % {"pp":99.97623}
 >>> string
"percent 99.98"

兩個百分號代表一個百分號

 >>> string = "percent %(pp).2f%%" % {"pp":99.97623}
 >>> string
"percent 99.98%"
使用{}和format的新格式化
[[fill]align][sign][#][0][width][,][.precision][type]

[fill]

可選,空白處填充的字符

align

可選,對齊方式(需配合width使用)

參數(shù) 說明
< 強制內(nèi)容左對齊
> 強制內(nèi)容右對齊(默認)
強制內(nèi)容右對齊,將符號放置在填充字符的左側(cè),且只對數(shù)字類型有效。 即使:符號+填充物+數(shù)字
^ 強制內(nèi)容居中

[sign]

可選,有無符號數(shù)字

參數(shù) 說明
+ 正號加正,負號加負
- 正號不變,負號加負
space 正號空格,負號加負

[#]

可選,對于二進制、八進制、十六進制,如果加上#,會顯示 0b/0o/0x,否則不顯示

[,]

可選,為數(shù)字添加分隔符,如:1,000,000

[width]

可選,格式化位所占寬度

[.precision]

可選,小數(shù)位保留精度

[type]

可選,格式化類型

傳入” 字符串類型 “的參數(shù)

參數(shù) 說明
s 格式化字符串類型數(shù)據(jù)
空白 未指定類型,則默認是None,同s

傳入“ 整數(shù)類型 ”的參數(shù)

參數(shù) 說明
b 將10進制整數(shù)自動轉(zhuǎn)換成2進制表示然后格式化
c 將10進制整數(shù)自動轉(zhuǎn)換為其對應(yīng)的unicode字符
d 十進制整數(shù)
o 將10進制整數(shù)自動轉(zhuǎn)換成8進制表示然后格式化;
x 將10進制整數(shù)自動轉(zhuǎn)換成16進制表示然后格式化(小寫x)
X 將10進制整數(shù)自動轉(zhuǎn)換成16進制表示然后格式化(大寫X)

傳入“ 浮點型或小數(shù)類型 ”的參數(shù)

參數(shù) 說明
e 轉(zhuǎn)換為科學(xué)計數(shù)法(小寫e)表示,然后格式化;
E 轉(zhuǎn)換為科學(xué)計數(shù)法(大寫E)表示,然后格式化;
f 轉(zhuǎn)換為浮點型(默認小數(shù)點后保留6位)表示,然后格式化;
F 轉(zhuǎn)換為浮點型(默認小數(shù)點后保留6位)表示,然后格式化;
g 自動在e和f中切換
G 自動在E和F中切換
% 顯示百分比(默認顯示小數(shù)點后6位)
format格式化實例

第一種基本format格式化方式

 >>> string = "My name is: {}, I am {} years old, {} Engineer".format("ansheng",20,"Python")
 >>> string
"My name is: ansheng, I am 20 years old, Python Engineer"

第二種基本format格式化方式

 >>> string = "My name is: {}, I am {} years old, {} Engineer".format(*["ansheng",20,"Python"])
 >>> string
"My name is: ansheng, I am 20 years old, Python Engineer"

給傳入的參數(shù)加一個索引

 >>> string = "My name is: {0}, I am {1} years old, {0} Engineer".format(*["ansheng",20,"Python"])
 >>> string
"My name is: ansheng, I am 20 years old, ansheng Engineer"

給參數(shù)起一個名字(key)

>>> string = "My name is: {name}, I am {age} years old, {job} Engineer".format(name="ansheng",age=20,job="Python")
>>> string
"My name is: ansheng, I am 20 years old, Python Engineer"

字典的方式

 >>> string = "My name is: {name}, I am {age} years old, {job} Engineer".format(**{"name":"ansheng","age":20,"job":"Python"})
 >>> string
"My name is: ansheng, I am 20 years old, Python Engineer"

索引內(nèi)的索引

 >>> string = "My name is: {0[0]}, I am {0[1]} years old, {0[2]} Engineer".format(["Ansheng",20,"Python"],["An",11,"IT"])
 >>> string
"My name is: Ansheng, I am 20 years old, Python Engineer"

制定參數(shù)類型

 >>> string = "My name is: {:s}, I am {:d} years old, {:f} wage".format("Ansheng",20,66666.55)
 >>> string
"My name is: Ansheng, I am 20 years old, 66666.550000 wage"

制定名稱(key)的值類型

 >>> string = "My name is: {name:s}, I am {age:d} years old".format(name="Ansheng",age=20)
 >>> string
"My name is: Ansheng, I am 20 years old"

異類實例

 >>> string = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623, 2)
 >>> string
"numbers: 1111,17,15,f,F, 1587.623000%"

索引

 >>> string = "numbers: {0:b},{0:o},{0:d},{0:x},{0:X}, {0:%}".format(15)
 >>> string
"numbers: 1111,17,15,f,F, 1500.000000%"

原文鏈接

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/38414.html

相關(guān)文章

  • Python全棧系列列表數(shù)據(jù)類型

    摘要:列表同字符串一樣都是有序的,因為他們都可以通過切片和索引進行數(shù)據(jù)訪問,且列表的的是可變的。 列表(list)同字符串一樣都是有序的,因為他們都可以通過切片和索引進行數(shù)據(jù)訪問,且列表的的是可變的。 創(chuàng)建列表的幾種方法 第一種 name_list = [Python, PHP, JAVA] 第二種 name_list = list([Python, PHP, JAVA]) 創(chuàng)建一個空列表 ...

    琛h。 評論0 收藏0
  • Python全棧系列賦值與運算符

    摘要:在繼續(xù)下面的文章之前我們先來瀏覽一下為我們提供的幾種運算符,定義兩個變量,分別是和,的值是,的值是。 在繼續(xù)下面的文章之前我們先來瀏覽一下Python為我們提供的幾種運算符,定義兩個變量,分別是a和b,a的值是10,b的值是20。 算術(shù)運算符 運算符 描述 實例 + 加,兩個對象相加 a+b=30 - 減,兩個對象相減,可能會得到負數(shù) a-b=-10 * 乘,兩數(shù)相稱...

    Faremax 評論0 收藏0
  • Python全棧系列元組數(shù)據(jù)類型

    摘要:元組和列表的為唯一區(qū)別就是列表可以更改,元組不可以更改,其他功能與列表一樣創(chuàng)建元組的兩種方法第一種第二種如果元祖內(nèi)只有一個元素,那么需要加上一個逗號,否則就變成字符串了。 元組(tuple)和列表的為唯一區(qū)別就是列表可以更改,元組不可以更改,其他功能與列表一樣 創(chuàng)建元組的兩種方法 第一種 ages = (11, 22, 33, 44, 55) 第二種 ages = tuple((11,...

    李濤 評論0 收藏0
  • Python全棧系列字典數(shù)據(jù)類型

    摘要:字典在基本的數(shù)據(jù)類型中使用頻率也是相當(dāng)高的,而且它的訪問方式是通過鍵來獲取到對應(yīng)的值,當(dāng)然存儲的方式也是鍵值對了,屬于可變類型。 字典(dict)在基本的數(shù)據(jù)類型中使用頻率也是相當(dāng)高的,而且它的訪問方式是通過鍵來獲取到對應(yīng)的值,當(dāng)然存儲的方式也是鍵值對了,屬于可變類型。 創(chuàng)建字典的兩種方式 第一種 >>> dic = {k1:123,k2:456} >>> dic {k1: 123, ...

    caoym 評論0 收藏0
  • Python全棧系列文件操作

    摘要:可以對文件進行查看創(chuàng)建等功能,可以對文件內(nèi)容進行添加修改刪除,且所使用到的函數(shù)在為,在同時支持和,但是在系列移除了函數(shù)。在及以后,又支持同時對多個文件的上下文進行管理,即原文鏈接 Python可以對文件進行查看、創(chuàng)建等功能,可以對文件內(nèi)容進行添加、修改、刪除,且所使用到的函數(shù)在Python3.5.x為open,在Python2.7.x同時支持file和open,但是在3.5.x系列移除...

    Drummor 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<