做网站第一步要干啥,平面设计在线观看,.net 网站管理系统,宿迁做网站的公司文章目录 前言一、format()内容匹配替换1、序号索引2、关键字3、列表索引4、字典索引5、通过类的属性6、通过魔法参数 二、format()数字格式化 前言
语法#xff1a;str.format() 说明#xff1a;一种格式化字符串的函数。 一、format()内容匹配替换
1、序号索引
在没有参… 文章目录 前言一、format()内容匹配替换1、序号索引2、关键字3、列表索引4、字典索引5、通过类的属性6、通过魔法参数 二、format()数字格式化 前言
语法str.format() 说明一种格式化字符串的函数。 一、format()内容匹配替换
1、序号索引
在没有参数序号时参数是按顺序使用的。 主要格式print(‘{} {}’.format(‘str1’,‘str2’)) print({} {}.format(hello,world))
##输出结果hello world可以通过format()参数序号指定参数的使用参数从0开始编号与索引编号规律一致 主要格式print(‘{0} {1}’.format(‘str1’,‘str2’)) print({0} {1}.format(hello,world))
输出结果hello world一个参数可以多次插入
print({0} {1} {0}.format(hello,world))
##输出结果hello world helloprint({1} {1} {0}.format(hello,world))
##输出结果world world hello2、关键字 主要格式print(‘{关键字索引1} {关键字索引2}’.format(关键字索引1‘关键字1’,关键字索引2‘关键字2’)) obj world
name lily
print(hello {obj},my name is {name}.format(objobj,name name))##输出结果hello world,my name is lily3、列表索引 主要格式 list1[‘列表值1’,‘列表值2’,‘列表值3’…]print(‘{list[列表索引1],list[列表索引2]}’.format(listlist1)) 在format格式化时可以使用*或者**对list进行拆分。 print(‘{list[列表索引1],list[列表索引2]}’.format(*list1)) list [world,lily]
print(hello {names[0]},my name is {names[1]}.format(nameslist))
##输出结果hello world,my name is lilylist [world,lily]
print(hello {0[0]},my name is {0[1]}.format(list)) #0是必须的。
##输出结果hello world,my name is lilylist [world,lily]
print(hello {0},my name is {1}.format(*list)) #0是必须的。
##输出结果hello world,my name is lily4、字典索引 主要格式 dict1{‘键1’:‘值1’,‘键2’:‘值2’,…}print(‘{dict[键1]},{dict[键2]}’.format(dictdict1)) 在format格式化时可以使用**进行字典拆分。 print(‘{dict1[键1]},{dict1[键2]}’.format(**dict1)) dict{obj:world,name:lily}
print(hello {names[obj]},my name is {names[name]}.format(namesdict))
##输出结果hello world,my name is lilydict{obj:world,name:lily}
print(hello {obj},my name is {name}.format(**dict))
##输出结果hello world,my name is lily5、通过类的属性 主要格式 类定义 class 类名字(): 类内定义‘类值’ … print(‘value.类内定义’.format(value类名字)) class Value1():objlilynameworld
print(hello {value.obj} , my name is {value.name}.format(valueValue1))##输出结果hello world,my name is lily6、通过魔法参数
args[,,one]
kwargs{obj:world,name:lily}
print(hello {obj},my name is {name}.format(*args,**kwargs))
##输出结果hello world,my name is lilyprint(hello {obj},my name is {name}.format(,,one,objworld,namelily))
##输出结果hello world,my name is lily魔法参数跟函数中使用的性质是一样的魔法参数详情可参考文档魔法参数*args, **kwargs的使用
二、format()数字格式化
:填充对齐符号宽度,精度类别用于填充单个字符^ 表示居中表示左对齐 表示右对齐 表示在正数前显示 负数前显示 - - 表示正数前不显示负数前显示空格表示正数前加空格负数前加负号#对于二进制数、八进制数和十六进制数使用此参数各进制数前会分别显示 0b、0o、0x前缀反之则不显示前缀。槽的设定输出宽度数字的千位分隔符适用于整数和浮点数浮点数小数部分的精度或字符串的最大输出长度整数类型b,d,o,x 浮数类型e,E,f,% bdox 分别是二进制十进制八进制十六进制。 eEf% 分别是小写字母e的科学计数法大写字母E的科学计数法转换为浮点数默认小数点后六位,显示百分比默认小数点后六位 举例
填充与宽度
print({:02d}.format(5)) #数字补零填充左边宽度为2
##输出结果05print({:x4d}.format(5)) #数字补x填充左边宽度为4
##输出结果5xxx对齐与宽度
print({:10d}.format(13)) #右对齐 (默认, 宽度为10)
##输出结果 13print({:10d}.format(13)) #左对齐宽度为10
##输出结果13 print({:^10d}.format(13)) #中间对齐宽度为10
##输出结果 13 ,
print({:,}.format(1000000)) #以逗号分隔数字格式。
##输出结果1,000,000.精度 注意里面有个点号
print({:.5}.format(12.397539)) #保留5位数
##输出结果12.398符号与 类型
print({:.2%}.format(0.25)) #百分比格式
##输出结果25.00%print({:.2e}.format(100000000)) #指数记法
##输出结果1.00e08print({:.2f}.format(3.1415926)) #保留小数点后两位
##输出结果3.14print({:.2f}.format(3.1415926)) #带符号保留小数点后两位
##输出结果3.14print({:-.2f}.format(-1)) #带符号保留小数点后两位
##输出结果-1.00print({:.0f}.format(2.89)) #不带小数四舍五入
##输出结果3print({:b}.format(11)) #二进制表示
##输出结果1011print({:d}.format(11)) #十进制表示
##输出结果11print({:o}.format(11)) #八进制表示
##输出结果13print({:x}.format(11)) #十六进制表示
##输出结果bprint({:#X}.format(11))
##输出结果0XBprint({:#x}.format(11))
##输出结果0xb参考文档 https://blog.csdn.net/weixin_69553582/article/details/129830874