s ='Time is money %s'print(s)print(s%'he said')print('Time is money %s'%'her said')
s ='Time is %s,knowledge is %s'print(s%('money','power'))
Time is money %s
Time is money he said
Time is money her said
Time is money,knowledge is power
18.2-15str2
format格式化
使用函数形式进行格式化,代替以前的百分号
用{}进行占位置
按顺序进行读取
#方式1
s ='{} {} {}!'print(s.format('Hello','the','world'))#方式2
s ='{} {} {}!'.format('Hello','the','world')print(s)#设置指定位置
s ='{2} {0} {1}!'.format('the','world','Hello')print(s)#使用命名参数
s ='我现在在{adress},北京时间为{time},天气{climate}'
s = s.format(adress ='重庆',time ='2019年5月2日12点整',climate ='晴')print(s)#通过字典设置参数,需要解包
s ='我现在在{adress},北京时间为{time},天气{climate}'
s_dict ={'adress':'重庆',\
'time':'2019年中午12点整',\
'climate':'晴'}#**表示解包操作
s = s.format(**s_dict)print(s)
Hello the world!
Hello the world!
Hello the world!
我现在在重庆,北京时间为2019年5月2日12点整,天气晴
我现在在重庆,北京时间为2019年中午12点整,天气晴
#数字的格式化
s ='height is {:.2f}m,weight is {:.2f}kg'print(s.forms ={format}at(1.68,54.02))'''
^,<,>分别是居中、左对齐、右对齐,后面带宽度
:号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充
+表示在正数前显示+,负数前显示-; (空格)表示在正数前加空格
b、d、o、x分别是二进制、十进制、八进制、十六进制
此外我们可以使用大括号{}来转义大括号
'''#大括号转义案例(错误的)
s ={format函数是使用{}来进行占位的}print(s.format({}))