大家好,關(guān)于format函數(shù)用法很多朋友都還不太明白,今天小編就來為大家分享關(guān)于python語言format用法的知識,希望對各位有所幫助!
python中format函數(shù)格式以及參數(shù)功能的整理
<模板字符串>.format(<以逗號分隔的參數(shù)>)。
比如:
print("{}是你家的{}。".format('Kitty','貓'))
輸出:
Kitty是你家的貓。
format函數(shù)干什么
Format是CString類的一個成員函數(shù),它通過格式操作使任意類型的數(shù)據(jù)轉(zhuǎn)換成一個字符串。Format參數(shù)也是一個格式化字符串。DateTime是時間類型。返回值是一種格式化后的字符串。
Format里面可以寫普通的字符串,比如"mynameis",但有些格式指令字符具有特殊意義,比如"%6s"。
事實上Format方法有兩種形式,另外一種是三個參數(shù)的,主要區(qū)別在于它是線程安全的,但并不多用,所以這里只對第一個介紹。Format參數(shù)是一個格式字符串,用于格式化Args里面的值的。Args是一個變量數(shù)組,即它里面可以有多個參數(shù),而且每個參數(shù)可以不同。
函數(shù)參數(shù)格式指令具有以下的形式:"%"[index":"]["-"][width]["."prec]type
它是以"%"開始,而以type結(jié)束,type表示一個具體的類型。中間是用來格式化type類型的指令字符,是可選的。
format函數(shù)公式
format函數(shù)是一種格式化輸出字符串的函數(shù)(str.format),基本語法是通過{}和:來代替以前的%
vb中Format函數(shù)的用法
在VB中,F(xiàn)ormat函數(shù)是用來將數(shù)字、日期和時間等數(shù)據(jù)格式化輸出的函數(shù)。Format函數(shù)的語法如下:
```
Format(Expression,[Format],[FirstDayOfWeek],[FirstWeekOfYear])
```
其中,Expression是要格式化的數(shù)字、日期或時間值;Format是指定輸出格式的字符串,可以是預(yù)定義的格式或自定義的格式;FirstDayOfWeek是一個可選參數(shù),指定每周的第一天是哪一天,可以取以下值:vbUseSystemDayOfWeek(系統(tǒng)默認(rèn))、vbSunday(周日)或vbMonday(周一);FirstWeekOfYear也是一個可選參數(shù),指定一年中的第一周是哪一周,可以取以下值:vbUseSystem(系統(tǒng)默認(rèn))、vbFirstJan1(以1月1日所在周為第一周)或vbFirstFourDays(以跨越1月4日的周為第一周)。
下面是幾種常用的Format函數(shù)的用法:
1.格式化數(shù)字,并指定小數(shù)位數(shù):
```
DimnumAsDouble
num=12345.6789
MsgBoxFormat(num,"0.00")'輸出:12345.68
```
2.格式化日期,并指定日期格式:
```
DimdtAsDate
dt=Now
MsgBoxFormat(dt,"yyyy-mm-dd")'輸出:2022-02-02
```
3.格式化時間,并指定時間格式:
```
DimtmAsDate
tm=Now
MsgBoxFormat(tm,"hh:mm:ss")'輸出:19:36:41
```
以上示例均為使用預(yù)定義的格式進(jìn)行輸出。如果需要自定義輸出格式,可以使用Format函數(shù)支持的格式控制符,如“#”表示數(shù)字占位符,如“0.00”表示保留2位小數(shù);“d”表示日期格式控制符,如“yyyy-mm-dd”表示年-月-日等。自定義輸出格式時,可以結(jié)合多個格式控制符進(jìn)行輸出。
vba中的format函數(shù)怎么用
Format(值,格式(可選參數(shù)))一、數(shù)字格式:
1、GeneralNumber:普通數(shù)字,可以用來去掉千位分隔號和無效0。如:Format("1,234,567.80","GeneralNumber")="1234567.8"2、Currency:貨幣類型,可添加千位分隔號和貨幣符號,保留兩位小數(shù)點。
如:Format(1234567,"Currency")="¥1,234,567.00"3、Fixed:格式為帶兩位小數(shù)的數(shù)字。如:Format("123456","Fixed")=123456.004、Standard:標(biāo)準(zhǔn),即帶千位分隔號和兩位小數(shù)。
如:Format("123456","Standard")=123,456.005、Percent:帶兩位小數(shù)點的百分?jǐn)?shù)。如:Format("123456","Percent")=12345600.006、Scientific:科學(xué)記數(shù)法。如:Format("1234567","Scientific")=1.23E+067、Yes/No:當(dāng)數(shù)值為非0數(shù)字時返回Yes,否則返回No。
如:Format(-3.14,Yes/No")="Yes"Format(0,"Yes/No")="No"8、True/False:當(dāng)數(shù)值為非0數(shù)字時返回True,否則返回False。與第7點類似,這里不再舉例。
9、On/Off:當(dāng)數(shù)值為非0數(shù)字時返回On,否則返回Off。與第7點類似,這里不再舉例。
10、""或省略:返回原值,但去除了小數(shù)點前后的無效0。如:Format("0.1030","")=".103"11、0:占位格式化,不足位時補足0。如:Format(123,0000")="0123"Format$(12.3,"0.00")="12.30"12、#:占位格式化,不足位時不補足0。如:Format(123,"####")=12313、%:轉(zhuǎn)化為百分?jǐn)?shù),一個%代表乘以100。如:Format(1.23,"0.00%")=123.00%Format(1.23,"0.00%%")=12300.00%
%14、:強(qiáng)制顯示某字符。
如:Format$(12.34,"RMB.00")="RMB12.34"15、;(分號):分段顯示不同格式比如要把正數(shù)顯示為“正”,負(fù)數(shù)顯示為“負(fù)”,0顯示為“零”,參數(shù)為"正;負(fù);零"如:Format$(123,"正;負(fù);零")="正"第1段為正數(shù)格式,第2段為負(fù)數(shù)格式,第3段為0格式。二、日期和時間格式:
1、固定格式參數(shù)GeneralDate:基本類型如:Format("2010-5-19:8:5","GeneralDate")="2010/5/19:08:05"LongDate:操作系統(tǒng)定義的長日期如:Format("2010-5-19:8:5","LongDate")=2010年5月1日MediumDate:中日期如:Format("2010-5-19:8:5","MediumDate")=10-05-01ShortDate:操作系統(tǒng)定義的短日期如:Format("2010-5-19:8:5","ShortDate")=2010-5-1LongTime:操作系統(tǒng)定義的長時間如:Format("2010-5-19:8:5","LongTime")=9:08:05MediumTime:帶AM/PM(上午/下午)的12小時制,不帶秒如:Format("2010-5-19:8:5","MediumTime")=09:08上午ShortTime:24時制的時間,不帶秒如:Format("2010-5-19:8:5","ShortTime")=09:082、自定義格式C:格式化為國標(biāo)的日期和時間如:Format("2010-5-19:8:5","c")=2010/5/19:08:05y:一年中的第幾天(1-366)如:Format("2010-5-19:8:5","y")=121yy:兩位數(shù)的年份(00-99)如:Format("2010-5-19:8:5","yy")=10yyy:上面的yy與y結(jié)合在一起如:Format(2010-5-19:8:5","yyy")=10121Format("2010-5-19:8:5","yy年第y天")=10年第121天yyyy:四位數(shù)的年份(0100-9999)如:Format("2010-5-19:8:5","yyyy")=2010d:一個月中的第幾天(1-31)如:Format("2010-5-19:8:5","d")=1dd:與d相同,但不足兩位時補足0如:Format("2010-5-19:8:5","dd")=01ddd:三個英文字母表示的星期幾如:Format("2010-5-19:8:5","ddd")="Sat"dddd:英文表示的星期幾如:Format("2010-5-19:8:5","dddd")="Saturday"ddddd:顯示標(biāo)準(zhǔn)日期如:Format("2010-5-19:8:5","ddddd")=2010/5/1dddddd:長日期如:Format("2010-5-19:8:5","dddddd")=2010年5月1日w:一個星期中的第幾天(始于周日,周日為1)如:Format("2010-5-19:8:5","w")=7ww:一年中的第幾周如:Format("2010-5-19:8:5","ww")=18m:月份數(shù)(當(dāng)用于時間時,也可以表時為分鐘)如:Format("2010-5-19:8:5","m")=5mm:當(dāng)小于10時帶前導(dǎo)0的月數(shù)(當(dāng)用于時間時,也可以表示為兩位數(shù)的分鐘數(shù))如:Format("2010-5-19:8:5","mm")=05mmm:三個英文字母表示的月份數(shù)如:Format("2010-1-19:8:5","mmm")="Jan"mmmm:英文表示的月份數(shù)如:Format("2010-1-19:8:5","mmmm")="January"q:一年中的第幾季(1-4)如:Format("2010-5-19:8:5","q")=2aaa:中文表示的周幾如:Format("2010-5-19:8:5","aaa")=周六aaaa:中文表示的星期幾如:Format("2010-5-19:8:5","aaaa")=星期六h:小時數(shù)(0-23)如:Format("2010-5-19:8:5","h")=9h:兩位數(shù)表示的小時數(shù)如:Format("2010-5-19:8:5","hh")=09n:分鐘數(shù)(0-59)如:Format("2010-5-19:8:5","n")=8nn:兩位數(shù)表示的分鐘數(shù)(00-59)如:Format("2010-5-19:8:5","nn")=08s:秒數(shù)(0-59)如:Format("2010-5-19:8:5","s")=5ss:兩位數(shù)表示的秒數(shù)(00-59)如:Format("2010-5-19:8:5","ss")=05ttttt:標(biāo)準(zhǔn)時間,當(dāng)小時數(shù)小于10時不帶0,與h:mm:ss或h:nn:ss相同如:Format("2010-5-19:8:5","ttttt")=9:08:05AM/PM:顯示當(dāng)前為AM或PM如:Format("2010-5-111:59:59","AM/PM")=AMFormat("2010-5-112:0:0","AM/PM")=PMA/P:顯示當(dāng)前為A或P與AM/PM一樣,這里不再舉例。說明:可以多種格式聯(lián)合使用,如:Format("2010-5-19:8:5","ddddddaaaa")=2010年5月1日星期六三、文本格式@:匹配位置插入格式化文本,如:在"abcde"前插入文本"X",代碼為:Format("abcde","X@")=Xabcde在"abcde"第1位字符后面插入文本"X",代碼為:Format("abcde","@X")=aXbcde在"abcde"第2位字符后面插入文本"X",代碼為:Format("abcde","@@X")=abXcde在"abcde"第3位字符后面插入文本"X",代碼為:Format("abcde","@@@X")=abcXde當(dāng)點位符@比原文本字符串多時,剛在相應(yīng)位置上添加空格,如:Format("abc","X@@@@")="Xabc"Format("abc","X@@@@@")="Xabc"Format("t","@@a@")="at"(空格空格at)與!配合可從后面截取一段文本,如:截取"abcde"后面1個字符文本,代碼為:Format("abcde","!@")=e截取"abcde"后面2個字符文本,代碼為:Format("abcde","!@@")=de截取"abcde"后面3個字符文本,代碼為:Format("abcde","!@@@")=cde截取"abcde"后面兩位,并在前面添加"XY",代碼為:Format("abcde","!XY@@")=XYde&:字符占位符,與@基本相同<:強(qiáng)制將所有字符以小寫格式顯示。如:Format$("ILoveYou","<")=iloveyou>:強(qiáng)制將所有字符以大寫格式顯示。如:Format$("ILoveYou",">")=ILOVEYOU
關(guān)于format函數(shù)用法到此分享完畢,希望能幫助到您。