字符串格式化實際上是一個輔助的東西,趙女士今年考研不錯,能夠到時候用字符串的一些sao操做發個朋友圈裝逼。python
其實格式化就是對字符串進行各類各樣的變化,來達到裝逼的效果,例如word中的文字變化,用python語言來實現。spa
格式化方法code
百分號的方式相對來講比較老,而format方式則是比較先進的方式,企圖替換古老的方式,目前二者並存。orm
%[(name)][flags][width].[precision]typecode
(name) 可選,用於選擇指定的key對象
flags 可選,可供選擇的值有:blog
width 可選,佔有寬度ci
.precision 可選,小數點後保留的位數unicode
typecode 必選字符串
注:Python中百分號格式化是不存在自動將整數轉換成二進制表示的方式io
s = "我是 %s" % "小果果" s = "我是 %s,今年 %d " % ("小果果", 2) s = "我是 %(name)s ,今年 %(age)d 歲" % {"name": "小果果", "age": 2} #此格式要求十分嚴格,必須是字典格式,勿眼高手低 s = "百分之 %.2f" % 99.97623 s = " %(pp).2f" % {"pp": 123.425556, } s = " %(pp).2f %%" % {"pp": 123.425556, } print(s)
[[fill]align][sign][#][0][width][,][.precision][type]
fill 【可選】空白處填充的字符
align 【可選】對齊方式(需配合width使用)
sign 【可選】有無符號數字
, 【可選】爲數字添加分隔符,如:1,000,000
# 【可選】對於二進制、八進制、十六進制,若是加上#,會顯示 0b/0o/0x,不然不顯示
width 【可選】格式化位所佔寬度
.precision 【可選】小數位保留精度
type 【可選】格式化類型
傳入」 字符串類型 「的參數
傳入「 整數類型 」的參數
傳入「 浮點型或小數類型 」的參數
s = "我叫 {}, 今年 {}, {}".format ("小果果", 2, '沒有起牀氣') s = "我叫 {}, 今年 {}, {}".format (*["小果果", 2, '沒有起牀氣']) s = "我叫 {0}, 今年 {1}, 特色 {2}".format ("小果果", 2, '沒有起牀氣的') s = "我叫 {0}, 今年 {1}, 特色 {2}".format (*["小果果", 2, '沒有起牀氣的']) s = "我叫 {名字}, 今年 {年齡}歲, {特色}".format (名字="小果果", 年齡=2, 特色='沒有起牀氣的') s = "我叫 {名字}, 今年 {年齡}歲, {特色}".format (**{'名字': '小果果', "年齡": 2, '特色': '沒有起牀氣的'}) s = "我叫 {0[0]}, 今年 {1[1]}, 特色 {0[2]}".format (['小果果', '2歲', '棕色的'], ['捲毛的', 'hhh', '泰迪']) s = "我叫 {:s}, 今年 {:d}歲, {:f}".format ("小果果", 2, 88888.1) s = "我叫 {名字:s}, 今年 {今年:d}歲".format (名字="小果果", 今年=2) s = "我叫 {名字:s}, 今年 {今年:d}歲".format (**{"名字": "小果果", "今年": 2}) s = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format (15, 15, 15, 15, 15, 15.87623, 2) s = "numbers: {0:b},{0:o},{0:d},{0:x},{0:X}, {0:%}".format (15) s = "numbers: {num:b},{num:o},{num:d},{num:x},{num:X}, {num:%}".format (num=15) print (s)
這種format的方法略顯笨重,必須和變量的定義在一行,若是用s.format(),沒法定義。
有一點比較好的地方,{這裏能夠直接寫漢字},format()的參數很奇妙,有些規律,可是目前我尚未所有研究透,列表前加*,字典前加**
此處留空,給本身留個題目,用python畫個三角形