1. 程式人生 > 遊戲 >傳《星球大戰絕地:隕落的武士團》續作定名為“倖存者”

傳《星球大戰絕地:隕落的武士團》續作定名為“倖存者”

#########################百分號形式####################
# %[(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)