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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言函数参数类型格式化,格式化输出的几种方法 主要介绍format函数的用法

發布時間:2024/1/23 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言函数参数类型格式化,格式化输出的几种方法 主要介绍format函数的用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 str自帶函數格式化輸出 rjust() ljust() center() zfill()

zfill是補齊零

介紹:

rjust(...)

S.rjust(width[, fillchar]) -> string

給字符串格式化輸出,對字符串本身不做處理,只是返回一個格式化過的字符串,可以指定字符串寬度,并且指定填充的字符,默認填充空格!

作用: 對齊輸出

舉例:In?[26]:?s1="1"

In?[27]:?s2="1234"

In?[28]:?s1

Out[28]:?'1'

In?[29]:?s2

Out[29]:?'1234'

In?[30]:?for?i?in?s1,s2:

....:?????print?i

....:

1

1234

#左對齊輸出,不滿長度為4的,默認填充空格

In?[34]:?for?i?in?s1,s2:

....:?????print?i.rjust(4)

....:

1

1234

#填充其他字符In?[35]:?s1.rjust(4,"*")

Out[35]:?'***1'

#補齊0In?[38]:?s1.zfill(4)

Out[38]:?'0001'

等于In?[40]:?s1.rjust(4,'0')

Out[40]:?'0001'

2 浮點型指定寬度輸出In?[36]:?1.0/3

Out[36]:?0.33333333333333331

In?[37]:?"%.3f"?%?(1.0/3)

Out[37]:?'0.333'

3 format函數格式化化輸出,格式有點像C語言,替換變量

也是str自帶函數,可以多用多用

它通過{}和:來代替%。

通過位置In?[48]:?print?'{0}?is?a?{1}'.format('cat','animal')

cat?is?a?animal

In?[49]:?print?'{1}?is?a?{0}'.format('cat','animal')

animal?is?a?cat

解釋:{}的內容,會被format()中的參數代替,可以在'{}'里填寫上數字來指定format()中的位置,但如果'{}'里面是key參數其中的內容會被format()中的value值代替

通過關鍵字參數In?[50]:?print?'{name}?is?a?{age}'.format(name='andy',?age=20)

andy?is?a?20

通過下標In?[56]:?l?=?['andy',?'good']

In?[60]:?'{0[0]}?{0[1]}?{0[0]}'.format(l)

Out[60]:?'andy?good?andy'

格式限定符

它有著豐富的的“格式限定符”(語法是{}中帶:號),比如:

填充與對齊

填充常跟對齊一起使用

^、分別是居中、左對齊、右對齊,后面帶寬度

:號后面帶填充的字符,只能是一個字符,不指定的話默認是用空格填充

比如In?[15]:?'{:>8}'.format('189')

Out[15]:?'???189'

In?[16]:?'{:0>8}'.format('189')

Out[16]:?'00000189'

In?[17]:?'{:a>8}'.format('189')

Out[17]:?'aaaaa189'

精度與類型f

精度常跟類型f一起使用In?[44]:?'{:.2f}'.format(321.33345)

Out[44]:?'321.33'

其中.2表示長度為2的精度,f表示float類型。

其他類型

主要就是進制了,b、d、o、x分別是二進制、十進制、八進制、十六進制。In?[54]:?'{:b}'.format(17)

Out[54]:?'10001'

In?[55]:?'{:d}'.format(17)

Out[55]:?'17'

In?[56]:?'{:o}'.format(17)

Out[56]:?'21'

In?[57]:?'{:x}'.format(17)

Out[57]:?'11'

用,號還能用來做金額的千位分隔符。In?[47]:?'{:,}'.format(1234567890)

Out[47]:?'1,234,567,890'

總結

以上是生活随笔為你收集整理的c语言函数参数类型格式化,格式化输出的几种方法 主要介绍format函数的用法的全部內容,希望文章能夠幫你解決所遇到的問題。

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