1.1 format()
用法
S.format(*args, **kwargs) -> str
描述
python字符串的format()方法,执行字符串格式化操作,将入参值赋值给字符串指定的替换字段。
参数
S:需要执行格式化的字符串。通常包括{}组成的替换字段以及字符串常量。
替换字段可以通过{位置}或{关键字}指出。
args:替换字段对应的值。
出参
字符串
示例
{位置} 指定替换字段>>>tmp={0},{1} and {2}>>>s=tmp.format(梯阅线条,软件测试开发,tyxt.work)>>>s梯阅线条,软件测试开发 and tyxt.work{关键字} 指定替换字段>>>tmp=公众号:{name},描述:{des},地址:{url}>>>s=tmp.format(name=梯阅线条,des=软件测试开发,url=tyxt.work)>>>s公众号:梯阅线条,描述:软件测试开发,地址:tyxt.work{位置}{关键字} 指定替换字段>>>tmp=公众号:{name},描述:{0},地址:{url}>>>s=tmp.format(软件测试开发,url=tyxt.work,name=梯阅线条)>>>s公众号:梯阅线条,描述:软件测试开发,地址:tyxt.work>>>tmp=公众号:{name},描述:{0},地址:{url},范围:{range}按位置、关键字给出字段值,字段值可以是任意对象>>>s=tmp.format(软件测试开发,url=tyxt.work,name=梯阅线条,range=[python,java,c++])>>>s"公众号:梯阅线条,描述:软件测试开发,地址:tyxt.work,范围:[python, java, c++]"{}不指定位置,按默认顺序>>>tmp={},{} and {}>>>s=tmp.format(梯阅线条,软件测试开发,tyxt.work)>>>s梯阅线条,软件测试开发 and tyxt.work字段值可以多次使用>>>tmp=公众号:{name},描述:{0},名字:{name},简介:{0}>>>s=tmp.format(软件测试开发,name=梯阅线条)>>>s公众号:梯阅线条,描述:软件测试开发,名字:梯阅线条,简介:软件测试开发
1.2 键、索引、属性指定替换字段
用法
[键]、[索引]、对象点’.’属性
描述
python字符串的format()方法,通过字典键、列表索引、对象属性指定替换字段。
示例
>>>importsys>>>sys.platformwin320、1:通过位置指定替换字段[字典键]指定字典键,点.指定对象属性>>>tmp=当前{1[intpre]}为{0.platform}平台>>>s=tmp.format(sys,{intpre:python})>>>s当前python为win32平台通过关键字指定替换字段>>>tmp=当前{config[intpre]}为{sys.platform}平台>>>s=tmp.format(sys=sys,config={intpre:python})>>>s当前python为win32平台>>>L=list(梯阅线条)>>>L[梯,阅,线,条][索引]指定列表索引>>>s=first={0[0]},third={0[2]}.format(L)>>>sfirst=梯,third=线[-1]和[1:3]:字符串替换字段,只支持正索引,负的和切片需在字符串以外进行执行>>>s=first={0},last={1}.format(L[0],L[-1])>>>sfirst=梯,last=条[-1]:字符串替换字段,不支持负索引>>>s=first={0[0]},last={0[-1]}.format(L)Traceback(mostrecentcalllast):File"" ,line1,in<module>s=first={0[0]},last={0[-1]}.format(L)TypeError:listindicesmustbeintegersorslices,notstr>>>s=first={0[0]},last={0[3]}.format(L)>>>sfirst=梯,last=条>>>T=L[0],L[-1],L[1:3]>>>T(梯,条, [阅,线])>>>s=first={0},last={1},middle={2}.format(*T)>>>s"first=梯,last=条,middle=[阅, 线]"[1:3]:字符串替换字段,不支持切片>>>s=first={0[0]},middle={0[1:3]}.format(L)Traceback(mostrecentcalllast):File"" ,line1,in<module>s=first={0[0]},middle={0[1:3]}.format(L)TypeError:listindicesmustbeintegersorslices,notstr
1.3 format()格式化字符串替换字段语法
用法
{fieldname!conversionflag:formatspec}
描述
python字符串的format()方法,通过大括号{}指定替换字段,替换字段由三部分组成,指定如何从参数列表取值,以及如何表示字段值。
参数
fieldname:指定如何从参数列表取值,可以通过数字或关键字,后面接可选的属性(.attr)、字典键([键])、列表索引([索引])。
conversinflag:转换标志。r(repr)、s(str0、a(ascii),表示对值调用一次对应的内置函数。
formatspec:指定字段值的展示方式,包括字段值宽度、对齐方式、补零、小数点精度等。
formatspec组成如下:
[[fill]align][sign][][0][width][.precision][typecode]
typecode
示例
, 千位分隔符,小数位0被忽略>>>{:,}.format(123568955.50)123,568,955.5.2f,指定精度,保留小数位0>>>{:,.2f}.format(123568955.50)123,568,955.50>>>points=19>>>total=22>>>正确率:{:.2%}.format(points/total)正确率:86.36%>>>importdatetime>>>d=datetime.datetime(2022,10,3,22,2,59)>>>{:%Y-%m-%d %H:%M:%S}.format(d)2022-10-03 22:02:59>>>s=梯阅线条>>>{:<10}.format(s)梯阅线条>>>{:>10}.format(s)梯阅线条>>>{:^10}.format(s)梯阅线条>>>{:*^10}.format(s)***梯阅线条***
版权声明:
更多内容参考python学习笔记或软件测试开发目录。
python字符串格式化方法format。
举报/反馈