這篇文章主要介紹“python中的format怎么用”,在日常操作中,相信很多人在python中的format怎么用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”python中的format怎么用”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

成都創(chuàng)新互聯(lián)客戶idc服務(wù)中心,提供服務(wù)器托管、成都服務(wù)器、成都主機(jī)托管、成都雙線服務(wù)器等業(yè)務(wù)的一站式服務(wù)。通過各地的服務(wù)中心,我們向成都用戶提供優(yōu)質(zhì)廉價的產(chǎn)品以及開放、透明、穩(wěn)定、高性價比的服務(wù),資深網(wǎng)絡(luò)工程師在機(jī)房提供7*24小時標(biāo)準(zhǔn)級技術(shù)保障。
具體用法分析如下:
format 基本語法是通過 {} 和 : 來代替以前的 % 。
format 函數(shù)可以接受不限個參數(shù),位置可以不按順序。
format優(yōu)點:
format是python2.6新增的一個格式化字符串的方法,相對于老版的%格式方法,它有很多優(yōu)點。
1.不需要理會數(shù)據(jù)類型的問題,在%方法中%s只能替代字符串類型
2.單個參數(shù)可以多次輸出,參數(shù)順序可以不相同
3.填充方式十分靈活,對齊方式十分強(qiáng)大
4.官方推薦用的方式,%方式將會在后面的版本被淘汰
format基本用法:
"Hello {0} {1}".format("Chen","xin") # 引用第一個參數(shù)
# 輸出 'Hello Chen xin'
"{} is cute".format("Chen xin") # 引用第一個參數(shù)
# 輸出 'Chen xin is good'
"My name is {name}".format(name="Chen xin") # 引用名字為name的參數(shù)
# 輸出 'My name is Chen xin'1. 類型轉(zhuǎn)換
!s
!r
"Chen xin is a cute {!s}".format("baby") # !s 相當(dāng)于對于參數(shù)調(diào)用str()
# 輸出 'Peppa pig is a cute baby'
"Chen xin is a cute {!r}".format("baby") # !r 相當(dāng)于對于參數(shù)調(diào)用repr()
# 輸出 "Peppa pig is a cute 'baby'"2. 通過位置來填充字符串
print('{0}, {1}, {2}'.format('a', 'b', 'c')) # a, b, c
print('{}, {}, {}'.format('a', 'c')) # a, c
print('{2}, {0}'.format('a', 'c')) # c, a
print('{2}, {0}'.format(*'abc')) # c, a
print('{0} {1} {0}'.format('aa', 'bb')) # aa bb aa同一個參數(shù)可以填充多次,這個是format比%先進(jìn)的地方
3. 按名稱訪問參數(shù)
print('name: {last_name}{first_name}'.format(last_name='chen', first_name='xin'))
# name: chenxin
name= {'last_name': 'chen', 'first_name': 'xin'}
print('name: {last_name}, {first_name}'.format(**name))
# name: chenxin4. 通過參數(shù)屬性訪問
class MyList:
def __init__(self, x, y):
self.x, self.y = x, y
def __str__(self):
return 'MyList({self.x}, {self.y})'.format(self = self)
print(str(MyList('小新', 'www.xieniao.com')))
# 網(wǎng)站名:小新, 地址 www.xieniao.com5. 通過參數(shù)的items訪問
my_list = ['小新', 'www.xieniao.com']
print("網(wǎng)站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必須的
# 網(wǎng)站名:小新, 地址 www.xieniao.com6. 對齊字符串
"{:>5}".format(1) # 設(shè)置寬度為5,右對齊
"{:>5}".format(10)
"{:>5}".format(100)
"{:>5}".format(1000)
# 輸出下面的結(jié)果
' 1'
' 10'
' 100'
' 1000'
print('{:_<30}'.format('left aligned'))
#'left aligned__________________'
print('{:_>30}'.format('right aligned'))
#'__________________right aligned'
print('{:_^30}'.format('centered'))
#'__________________centered__________________'^ 居中 后面帶寬度,
< 左對齊 后面帶寬度,
> 右對齊 后面帶寬度,
: 號后面帶填充的字符,只能是一個字符,不指定則默認(rèn)是用空格填充。
7. 截斷字符串
'{:.5}'.format('Hello Chen') # 截取前5個字符
# 輸出 'Hello'8. 數(shù)字格式化
print("{:.2f}".format(3.1415926));
# 3.14+ 表示在正數(shù)前顯示 +,
- 負(fù)數(shù)
(空格) 表示在正數(shù)前加空格
b 二進(jìn)制
d 十進(jìn)制
o 八進(jìn)制
x 十六進(jìn)制
9. 使用逗號作為千位分隔符
print('{:,}'.format(1234567890))
#'1,234,567,890'10. 表示一個百分比
print('number: {:.2%}'.format(0.61898))
# number: 61.90%11. 時間格式化
import datetime
d = datetime.datetime(2018, 7, 31, 15, 58, 58)
print('{:%Y-%m-%d %H:%M:%S}'.format(d))
# 2018-07-31 15:58:5812. 訪問元組中的元素
a = (1,2)
'X: {0[0]}; Y: {0[1]}'.format(a)
# 輸出 'X: 1; Y: 2'
# 注意:用%格式化字符串不支持此功能13. 訪問字典中的元素
people = {"name": "Chen", "age": 18}
"My name is {p[name]} and my age is {p[age]}".format(p=people )
# 輸出 'My name is Chen and my age is 18'
# 注意:用%格式化字符串不支持此功能到此,關(guān)于“python中的format怎么用”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)站名稱:python中的format怎么用
本文URL:http://www.chinadenli.net/article24/gegoce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、云服務(wù)器、網(wǎng)站導(dǎo)航、響應(yīng)式網(wǎng)站、網(wǎng)站內(nèi)鏈、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)