日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python中format函数用法简书_Python 中format 的用法

發布時間:2025/3/21 python 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中format函数用法简书_Python 中format 的用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

format是python2.6新增的一個格式化字符串的方法,相對于老版的%格式方法,它有很多優點。

1.不需要理會數據類型的問題,在%方法中%s只能替代字符串類型

2.單個參數可以多次輸出,參數順序可以不相同

3.填充方式十分靈活,對齊方式十分強大

4.官方推薦用的方式,%方式將會在后面的版本被淘汰

format的一個例子

1

print 'hello {0}'.format('world')

會輸出hello world

format的格式

replacement_field ::= “{” [field_name] [“!” conversion] [“:” format_spec] “}”

field_name ::= arg_name (“.” attribute_name | “[” element_index “]”)*

arg_name ::= [identifier | integer]

attribute_name ::= identifier

element_index ::= integer | index_string

index_string ::= +

conversion ::= “r” | “s” | “a”

format_spec ::=

format_spec 的格式

format_spec   ::=   [[fill]align][sign][#][0][width][,][.precision][type]

fill      ::=   

align     ::=   ”<” | “>” | “=” | “^”

sign      ::=   ”+” | “-” | ” “

width      ::=    integer

precision     ::=    integer

type     ::=   ”b” | “c” | “d” | “e” | “E” | “f” | “F” | “g” | “G” | “n” | “o” | “s” | “x” | “X” | “%”

應用:

一 填充

1.通過位置來填充字符串

1

2

3

print

'hello {0} i am {1}'.format('Kevin','Tom') #

hello Kevin i am Tom

print

'hello {} i am {}'.format('Kevin','Tom') #

hello Kevin i am Tom

print

'hello {0} i am {1} . my

name is {0}'.format('Kevin','Tom')

# hello Kevin i am Tom .

my name is Kevin

foramt會把參數按位置順序來填充到字符串中,第一個參數是0,然后1 ……

也可以不輸入數字,這樣也會按順序來填充

同一個參數可以填充多次,這個是format比%先進的地方

2.通過key來填充

1

print 'hello {name1} i am {name2}'.format(name1='Kevin',name2='Tom') # hello Kevin i am Tom

3.通過下標填充

1

2

3

names=['Kevin','Tom']

print

'hello {names[0]} i am

{names[1]}'.format(names=names) #

hello Kevin i am Tom

print

'hello {0[0]} i am {0[1]}'.format(names) #

hello Kevin i am Tom

4.通過字典的key

1

2

names={'name':'Kevin','name2':'Tom'}

print 'hello {names[name]} i am {names[name2]}'.format(names=names) # hello Kevin i am Tom

注意訪問字典的key,不用引號的

5.通過對象的屬性

1

2

3

4

5

class

Names():

name1='Kevin'

name2='Tom'

print

'hello {names.name1} i

am {names.name2}'.format(names=Names) #

hello Kevin i am Tom

6.使用魔法參數

1

2

3

args=['lu']

kwargs = {'name1': 'Kevin', 'name2': 'Tom'}

print 'hello {name1} {} i am {name2}'.format(*args, **kwargs) # hello Kevin i am Tom

二 格式轉換

b、d、o、x分別是二進制、十進制、八進制、十六進制。

數字 格式 輸出 描述

3.1415926 {:.2f} 3.14 保留小數點后兩位

3.1415926 {:+.2f} 3.14 帶符號保留小數點后兩位

-1 {:+.2f} -1 帶符號保留小數點后兩位

2.71828 {:.0f} 3 不帶小數

1000000 {:,} 1,000,000 以逗號分隔的數字格式

0.25 {:.2%} 25.00% 百分比格式

1000000000 {:.2e} 1.00E+09 指數記法

25 {0:b} 11001 轉換成二進制

25 {0:d} 25 轉換成十進制

25 {0:o} 31 轉換成八進制

25 {0:x} 19 轉換成十六進制

三 對齊與填充

數字 格式 輸出 描述

5 {:0>2} 05 數字補零 (填充左邊, 寬度為2)

5 {:x<4} 5xxx 數字補x (填充右邊, 寬度為4)

10 {:x^4} x10x 數字補x (填充右邊, 寬度為4)

13 {:10} 13 右對齊 (默認, 寬度為10)

13 {:<10} 13 左對齊 (寬度為10)

13 {:^10} 13 中間對齊 (寬度為10)

四 其他

1.轉義{和}符號

1

print

'{{ hello {0} }}'.format('Kevin')

跟%中%%轉義%一樣,formate中用兩個大括號來轉義

2.format作為函數

1

2

f = 'hello {0} i am {1}'.format

print f('Kevin','Tom')

3.格式化datetime

1

2

now=datetime.now()

print

'{:%Y-%m-%d %X}'.format(now)

4.{}內嵌{}

1

print 'hello {0:>{1}} '.format('Kevin',50)

5.嘆號的用法

!后面可以加s r a 分別對應str() repr() ascii()

作用是在填充前先用對應的函數來處理參數

1

2

print

"{!s}".format('2') #

2

print

"{!r}".format('2')

# '2'

差別就是repr帶有引號,str()是面向用戶的,目的是可讀性,repr()是面向python解析器的,返回值表示在python內部的含義

ascii()一直報錯,可能這個是3.0才有的函數

總結

以上是生活随笔為你收集整理的python中format函数用法简书_Python 中format 的用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 宅宅少妇无码 | 亚洲婷婷网| av第一福利大全导航 | 日韩精品一区二区三区av | 毛色毛片| 日韩欧美精品 | 五月情婷婷 | 成人在线免费看片 | 天堂在线中文网 | 欧美国产不卡 | 天堂视频中文在线 | 未满十八18禁止免费无码网站 | 淫妹妹影院 | 嫩草影院国产 | 天堂8在线| 天天干天天上 | 日韩欧美一二三区 | 日本va欧美va国产激情 | 波多野结衣视频播放 | 午夜久久久久久久久久久 | 国产一在线观看 | 国产免费一区视频观看免费 | 中文字幕久久av | 成人免费视频一区二区 | 日本h片在线观看 | www亚洲| 91一级片| 欧美视频xxxx | 欧美比基尼 | 久久一级大片 | 18pao国产成视频永久免费 | jlzzjlzz欧美大全 | 九九热视频这里只有精品 | 撸啊撸av | 全程偷拍露脸中年夫妇 | 九九成人| 久久性av | 国产ts变态重口人妖hd | 疯狂做爰的爽文多肉小说王爷 | www性| www.国产视频 | 人人妻人人澡人人爽久久av | 久草综合视频 | 精品国产一区二区三区在线 | 在线观看的毛片 | 青青草在线免费视频 | 色多多在线观看 | 久久爱资源网 | 日韩欧美视频一区二区三区 | 久久久免费av | 国产欧美专区 | 亚洲一级片免费看 | 综合色网站| 久久综合久久久 | 在办公室被c到呻吟的动态图 | 国产一级免费视频 | 好男人在线视频 | 欧美精品亚洲一区 | 婷婷久久亚洲 | 天天玩天天操 | 灌满闺乖女h高h调教尿h | 强公把我次次高潮hd | 亚洲com| 亚洲制服无码 | 成人动漫在线观看 | 久久电影一区二区 | 加勒比一区二区三区 | 久草a在线 | 亚洲中文字幕无码不卡电影 | 欧美性生交xxxxx久久久 | 精人妻一区二区三区 | 性感少妇av | 又嫩又硬又黄又爽的视频 | 日穴| 91丨porny| 亚洲欧美日韩综合 | 无码一区二区精品 | 欧美精品一区二区三区视频 | 久久久一区二区三区 | 在线观看中文字幕av | 国产精品主播在线 | 欧美国产日韩一区二区三区 | 999久久久免费精品国产 | 欧美a在线播放 | 看全色黄大色黄女片18 | 99精品在线观看 | 国产精品视频久久久 | 欧美三级午夜理伦三级中视频 | 日韩美女性生活 | 99久久国产宗和精品1上映 | 日韩毛片在线观看 | 国产成年妇视频 | 操操操爽爽爽 | 成人观看 | 91亚洲国产成人精品一区 | 玉女心经是什么意思 | 色眯眯网 | 成人aaa视频 | 日韩网|