傳《星球大戰絕地:隕落的武士團》續作定名為“倖存者”
阿新 • • 發佈:2022-05-13
#########################百分號形式#################### # %[(name)][flags][width].[precision]typecode # # (name) 可選,用於選擇指定的key # flags 可選,可供選擇的值有: # + 右對齊;正數前加正好,負數前加負號; # - 左對齊;正數前無符號,負數前加負號; # 空格 右對齊;正數前加空格,負數前加負號; # 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;) # %,當字串中存在格式化標誌時,需要用 %%表示一個百分號 # msg='my name is \033[45m%(name)-20s\033[0m'%{'name':'qyl'} # print(msg) # 一般不用 顏色\033[45m ....\033[0m 45就是挑顏色的 ###########################常用字串格式化############# # 1.int型別 # print('eag:%d'%19)#d表示int #2.字串 # print('my name is %s'%'qyl')#s表示字串 #3.浮點數 # print("浮點數:%.2f"%2.3461)#.2f表示精度為2的浮點數 # 4.百分號 # print("浮點數:%.2f%%"%2.3461)#%%就是百分號 #5.鍵值對獲取 # print("my name is %(name)s eag:%(eag)d"%{'name':'qyl',"eag":19}) # 6.拼接 # print('192','168','1','1',sep=":") ##########################format方式################################# # [[fill]align][sign][#][0][width][,][.precision][type] # # fill 【可選】空白處填充的字元 # align 【可選】對齊方式(需配合width使用) # <,內容左對齊 # >,內容右對齊(預設) # =,內容右對齊,將符號放置在填充字元的左側,且只對數字型別有效。 即使:符號+填充物+數字 # ^,內容居中 # sign 【可選】有無符號數字 # +,正號加正,負號加負; # -,正號不變,負號加負; # 空格 ,正號空格,負號加負; # # 【可選】對於二進位制、八進位制、十六進位制,如果加上#,會顯示 0b/0o/0x,否則不顯示 # , 【可選】為數字新增分隔符,如:1,000,000 # width 【可選】格式化位所佔寬度 # .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位) # 1,一一對應方式 # print('my name is {},age : {}, xinbie:{}'.format('qyl',18,'男')) # 2,數字對應方式 # print('my name is {2},age : {1}, xinbie:{0}'.format('男',18,'qyl')) # 3.鍵值對方式 # print('my name is {name},age : {age}, xinbie:{xb}'.format(xb ='男',age = 18,name = 'qyl')) # print('my name is {name},age : {age}, xinbie:{xb}'.format(**{'xb' :'男','age' :18,'name' :'qyl'})) #################################################format########### tpl = "i am {}, age {}, {}".format("seven", 18, 'alex') tpl = "i am {}, age {}, {}".format(*["seven", 18, 'alex']) tpl = "i am {0}, age {1}, really {0}".format("seven", 18) tpl = "i am {0}, age {1}, really {0}".format(*["seven", 18]) tpl = "i am {name}, age {age}, really {name}".format(name="seven", age=18) tpl = "i am {name}, age {age}, really {name}".format(**{"name": "seven", "age": 18}) tpl = "i am {0[0]}, age {0[1]}, really {0[2]}".format([1, 2, 3], [11, 22, 33]) tpl = "i am {:s}, age {:d}, money {:f}".format("seven", 18, 88888.1) tpl = "i am {:s}, age {:d}".format(*["seven", 18]) tpl = "i am {name:s}, age {age:d}".format(name="seven", age=18) tpl = "i am {name:s}, age {age:d}".format(**{"name": "seven", "age": 18}) tpl = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623, 2) tpl = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623, 2) tpl = "numbers: {0:b},{0:o},{0:d},{0:x},{0:X}, {0:%}".format(15) tpl = "numbers: {num:b},{num:o},{num:d},{num:x},{num:X}, {num:%}".format(num=15)