IT培訓(xùn)網(wǎng)
IT在線學(xué)習(xí)
Python解釋器內(nèi)置了許多函數(shù),這意味著我們無需定義,始終可以它們。接下來和大家一起討論一個(gè)常用的內(nèi)建函數(shù)-format()函數(shù)。
Python3引入了一種新的方式來格式化字符串,這個(gè)同樣也向反向移植到了Python2.7中。“新式”格式化字符串廢除了%操作符這種特殊語法,格式化字符串更常規(guī)。格式化字符串現(xiàn)在是以在字符串對(duì)象上調(diào)用format()函數(shù)來處理。
你可以使用format()函數(shù)來做些簡(jiǎn)單的位置格式化:
- >>> score = 59
- >>> name = 'Ming'
- >>> '{} {}'.format(score, name)
- '59 Ming'
無論是整數(shù)還是字符串都可以用大括號(hào)格式化。下面會(huì)演示一些format方法格式化字符串的強(qiáng)大特性。
數(shù)字
- >>> '{}'.format(42)
- '42'
- >>> '{}'.format(3.14)
- '3.14'
- >>> '{:d}'.format(42) # 'd'代表整數(shù)
- '42'
- >>> '{:d}'.format(3.14)
- Traceback (most recent call last):
- File "
" , line 1, in- ValueError: Unknown format code 'd' for object of type 'float'
- >>> '{:f}'.format(3.14) # 'f'代表浮點(diǎn)數(shù)
- '3.140000'
- >>> '{:.2f}'.format(3.14)
- '3.14'
- >>> '{:.5f}'.format(3.1415926) # 被舍掉的第一位是2,直接舍掉了
- '3.14159'
- >>> '{:.6f}'.format(3.1415926) # 被舍掉的第一位是6,往前進(jìn)了一位
- '3.141593'
- >>> '{:+d}'.format(42) # 可以使用正負(fù)號(hào)
- '+42'
- >>> '{:d}'.format((-42))
- '-42
- >>> '{:,}'.format(123456789) # 使用',' 將數(shù)字每三個(gè)一隔開
- '123,456,789'
調(diào)整順序
- >>> '{0} {1} {2}'.format(42, 'Ming', 3.14) # 使用數(shù)字可以調(diào)整格式化字符串的順序
- '42 Ming 3.14'
- >>> '{2} {1} {0}'.format(42, 'Ming', 3.14)
- '3.14 Ming 42'
- >>> '{2} {0} {1}'.format(42, 'Ming', 3.14)
- '3.14 42 Ming'
使用名字
- # 可以指定需要格式化字符串的名字,這樣做可讀性更好
- >>> '{name}的分?jǐn)?shù)是{score}'.format(name="Ming", score=59)
- 'Ming的分?jǐn)?shù)是59'
填充和對(duì)齊
- >>> '{:>10}'.format('Ming') # 一共占10個(gè)“格子”,如果不夠則盡量靠右,其余用空格填充
- ' Ming'
- >>> '{:10}'.format('Ming') # 一共占用10個(gè)“格子”,如果不夠則盡量靠左,其余用空格填充
- 'Ming '
- >>> '{:^10}'.format('Ming') # 一共占用10個(gè)“格子”,如果不夠則盡量居中,其余用空格填充
- ' Ming '
- >>> '{:_<10}'.format('Ming') # 一共占用10個(gè)“格子”,如果不夠則盡量靠左,其余用'_'填充
- 'Ming______'
- >>> '{:s<10}'.format('Ming') # 一共占用10個(gè)“格子”,如果不夠則盡量靠左,其余用's'填充
- 'Mingssssss'
- >>> '{:_>10}'.format('Ming') # 一共占用10個(gè)“格子”,如果不夠則盡量靠右,其余用'_'填充
- '______Ming'
- >>> '{:_^10}'.format('Ming') # 一共占用10個(gè)“格子”,如果不夠則盡量居中,其余用'_'填充
- '___Ming___'
- # 格式化數(shù)字,一共占10個(gè)“格子”,如果不夠則盡量靠右,其余用空格填充
- >>> '{:10d}'.format(59)
- ' 59'
- >>> '{:06.2f}'.format(3.141592653589793) # 保留兩位小數(shù),一共占用6位
- '003.14'
截?cái)嚅L(zhǎng)字符串
- >>> '{:.4}'.format('Xiao Ming') # 只保留字符串的前四位
- 'Xiao'
- # 只保留字符串的前四位,一共占用10個(gè)“格子”,如果不夠則盡量靠左,其余用空格填充
- >>> '{:10.4}'.format('Xiao Ming')
- 'Xiao '
>>本文地址:http://www.yceu.cn/zhuanye/2020/48567.html
聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學(xué)歷
3 您更想做哪個(gè)方向的工作?