標籤:小數 python 方式 參數 切換 nic 數通 eal 百分比符號
一百分比符號方式
"""百分比符號方式%[(name)][flags][width].[precision]typecode(name) 可選,用於選擇指定的keyflags 可選,可供選擇的值有:+ 靠右對齊;正數前加正好,負數前加負號;- 靠左對齊;正數前無符號,負數前加負號;空格 靠右對齊;正數前加空格,負數前加負號;0 靠右對齊;正數前無符號,負數前加負號;用0填充空白處width 可選,佔有寬度.precision 可選,小數點後保留的位元typecode 必選s,擷取傳入對象的__str__方法的傳回值,並將其格式化到指定位置r,擷取傳入對象的__repr__方法的傳回值,並將其格式化到指定位置c,整數:將數字轉換成其unicode對應的值,10進位範圍為 0 <= i <= 1114111(py27則只支援0-255);字元:將字元添加到指定位置o,將整數轉換成 八 進位表示,並將其格式化到指定位置x,將整數轉換成十六進位表示,並將其格式化到指定位置d,將整數、浮點數轉換成 十 進位表示,並將其格式化到指定位置e,將整數、浮點數轉換成科學計數法,並將其格式化到指定位置(小寫e)E,將整數、浮點數轉換成科學計數法,並將其格式化到指定位置(大寫E)f, 將整數、浮點數轉換成浮點數表示,並將其格式化到指定位置(預設保留小數點後6位)F,同上g,自動調整將整數、浮點數轉換成 浮點型或科學計數法表示(超過6位元用科學計數法),並將其格式化到指定位置(如果是科學計數則是e;)G,自動調整將整數、浮點數轉換成 浮點型或科學計數法表示(超過6位元用科學計數法),並將其格式化到指定位置(如果是科學計數則是E;)%,當字串中存在格式化標誌時,需要用 %%表示一個百分比符號註:Python中百分比符號格式化是不存在自動將整數轉換成二進位表示的方式"""msg = ‘I am %s my age is %s‘%(‘tom‘,18) #字串拼接msg = ‘I am %s my age is %d‘%(‘tom‘,18)#用d來表示數字msg = ‘I am %(name)s my age is %(age)s‘%{‘name‘:‘liu‘,‘age‘:19}#通過字典的形勢拼接msg = ‘value:%.3f‘%1.56789 #拼接浮點數msg = ‘value:%(value).4f‘%{‘value‘:9.87654}#浮點數通過字典的形式拼接msg = ‘value:%.2f%%‘%50.7823 #列印百分比符號print(msg)
二 format方式
"""Format方式[[fill]align][sign][#][0][width][,][.precision][type]fill 【可選】空白處填充的字元align 【可選】對齊(需配合width使用)<,內容靠左對齊>,內容靠右對齊(預設)=,內容靠右對齊,將符號放置在填充字元的左側,且只對數字類型有效。 即使:符號+填充物+數字^,內容置中sign 【可選】有無符號數字+,正號加正,負號加負; -,正號不變,負號加負;空格 ,正號空格,負號加負;# 【可選】對於二進位、八進位、十六進位,如果加上#,會顯示 0b/0o/0x,否則不顯示, 【可選】為數字添加分隔字元,如:1,000,000width 【可選】格式化位所佔寬度.precision 【可選】小數位保留精度type 【可選】格式化類型傳入” 字串類型 “的參數s,格式化字串類型資料空白,未指定類型,則預設是None,同s傳入“ 整數類型 ”的參數b,將10進位整數自動轉換成2進位表示然後格式化c,將10進位整數自動轉換為其對應的unicode字元d,十進位整數o,將10進位整數自動轉換成8進位表示然後格式化;x,將10進位整數自動轉換成16進位表示然後格式化(小寫x)X,將10進位整數自動轉換成16進位表示然後格式化(大寫X)傳入“ 浮點型或小數類型 ”的參數e, 轉換為科學計數法(小寫e)表示,然後格式化;E, 轉換為科學計數法(大寫E)表示,然後格式化;f , 轉換為浮點型(預設小數點後保留6位)表示,然後格式化;F, 轉換為浮點型(預設小數點後保留6位)表示,然後格式化;g, 自動在e和f中切換G, 自動在E和F中切換%,顯示百分比(預設顯示小數點後6位)"""info = "I am {},my hobby is {},my age:{}".format(‘tom‘,‘play‘,‘28‘)#按照順序進行格式化info = "I am {3},my hobby is {1},my age:{2}".format(‘tom‘,‘play‘,‘28‘,‘qilvzhuiche‘)#傳遞的是元組,按照元組索引進行字串格式化info = "I am {name},my hobby is {hobby},my age:{age}".format(name =‘tom‘,hobby = ‘play‘,age = 28)#通過賦值的形式進行格式化info = "I am {name},my hobby is {hobby},my age:{age}".format(**{"name" :‘tom‘,"hobby":‘play‘,‘age‘:30})#通過穿件字典賦值的形式進info = "i am {0[0]}, age {0[1]}, really {1[2]}".format([1, 2, 3], [11, 22, 33])#通過方為清單索引的方式取值info = "i am {:s}, age {:d}, money {:f}".format("seven", 18, 88888.1) #元組指定形式格式化info = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623, 2)info = "numbers: {0:b},{0:o},{0:d},{0:x},{0:X}, {0:%}".format(15)info = "numbers: {num:b},{num:o},{num:d},{num:x},{num:X}, {num:%}".format(num=15)print(info)
python全棧學習總結更新字串:字串格式化方法