新聞中心
有的小伙伴在構(gòu)造字符串的下標問題上不會解決,接下來我們一起學習FORMAT來看看如何用它解決。

溧陽ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
1.說明
Python2.6 開始,新增了一種格式化字符串的函數(shù) str.format(),它增強了字符串格式化的功能?;菊Z法是通過 {} 和 : 來代替以前的 % 。使用format()來格式化字符串時,使用在字符串中使用{}作為占位符,占位符的內(nèi)容將引用format()中的參數(shù)進行替換??梢允俏恢脜?shù)、命名參數(shù)或者兼而有之。
format 函數(shù)可以接受不限個參數(shù),位置可以不按順序。
2.語法:
format(value, format_spec)
替換字段的語法如下所示:
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 ::=
3.實例
format函數(shù)主要是用來構(gòu)造字符串,基本語法是通過 {} 符號操作,并且每一個 {} 都可以設(shè)置順序,分別與format的參數(shù)順序?qū)?yīng),如果沒有設(shè)置{}下標,默認重0開始遞增,示例代碼如下:
str = "{}{}{}{}".format(5,6,7,8) # {} 下標沒有設(shè)置,默認為 0 ,1,2,3
str1 = "{0}{1}{2}{3}".format(5,6,7,8)
str2 = "{0}{0}{2}{3}".format(5,6,7,8) # {} 根據(jù)下標索引取值
str3 = "{3}{0}{2}{1}".format(5,6,7,8)
print(str)
print(str1)
print(str2)
print(str3)
輸出結(jié)果:
5678 5678 5578 8576
一看代碼就明白,而且也不需要使用占位符。注意:format函數(shù)中的下標默認從0開始,對順序沒有限制。
在對字符串的處理上,有一個函數(shù)可以進行格式化的處理,有小伙伴知道是哪一個嗎?小編直接告訴大家,format函數(shù)不光可以對字符串上實現(xiàn),而且參數(shù)、位置上沒有限制以上就是我們在python中學習format函數(shù)得出的結(jié)論,看來要想解決實際運用問題,還是要把基礎(chǔ)知識學牢固。
(推薦操作系統(tǒng):windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。)
網(wǎng)站欄目:創(chuàng)新互聯(lián)Python教程:python中format的默認下標要求
URL地址:http://m.fisionsoft.com.cn/article/dhgicjg.html


咨詢
建站咨詢
