您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

简单剖析一下Python的format的用法

2024/3/15 16:22:58发布25次查看
本篇文章给大家带来了python的相关知识,其中主要介绍了format的用法,fotmat作为python的的格式字符串函数,主要通过字符串中的花括号{},来识别替换字段,从而完成字符串的格式化,希望对大家有帮助。
推荐学习:python学习教程
format的详细讲解一.基础用法format术语说明
fotmat作为python的的格式字符串函数,主要通过字符串中的花括号{},来识别替换字段,从而完成字符串的格式化。print(我叫{},今年{}岁。.format(小蜜,18))#我叫小蜜,今年18岁。#花括号的个数决定了,参数的个数。但是花括号的个数可以少于参数。print(我喜欢{}和{}format(乒乓球,羽毛球,敲代码))#我喜欢乒乓球和羽毛球。花括号多于参数的个数,则会报错。
2.通过数字参数传入位置参数
传入参数注意以下事项
数字必须是大于0的整数带数字的替换字段可以重复数字形式的简单字段名相当于把字段当成一个序列形式。通过索引的形式进行一一取值#通过数字索引传入参数print(名字{0},家住{1}).format(橙留香,水果村)#带数字的替换1字段可以重复pythonprint(我爱{0}。\n他爱{1}。\n{0}爱{1}.format(灰太狼,红太狼)我爱灰太狼他爱红太狼灰太狼爱红太狼数字形式的简单字段名相当于把字段当成一个序列形式。通过索引的形式进行一一取值print(小明喜欢{1},{2}和{0}.foramt(海绵宝宝,机器猫,海贼王,火影忍者,龙珠))#小明喜欢机器猫,海贼王,和海绵宝宝
3.用关键字传递
print(我今年{age}岁,我在读{college}.format(age=18,college=大学))#我今年18岁,我今年20岁#关键字可以随便放置print(我今年{age}岁,我在读{college}.format(college=大学,age=18))
4.关键字和数字的混合使用
注意以下事项
数字和关键字段可以混合使用传递参数关键字参数必须位于位置参数之后。混合使用时,可以省略数字省略字段名{}不能和数字形式的字段名同时使用#混合使用传递参数print(我是要当{0},他是要当{1},这个世界只有一个{truth}.format(海贼王,火影,truth=真理))#我要当海贼王,他要当火影,这个世界只有一个真理#数字也可以省略print(我是要当{},他是要当{},这个世界只有一个{truth}.format(海贼王,火影,truth=真理))#如果关建字位于位置参数之前则会发生'''syntaxerror: unexpected indent![在这里插入图片描述](https://img-blog.csdnimg.cn/20210321105132614.png#pic_center)'''
5.使用元组和字典传参
format可以使用元组和字典传参,俩者可以混合使用多种混合使用的时候。位置参数要在关键字参数前面,元组要在字典前面a=[鸣人,火影,雏田]print(我是{},我是要当{}的男人.format(*a))我是鸣人,我是要当火影的男人print(我是{1},我是要当{2}的男人.format(*a))#使用字典传参v={name:孙悟空,skill:龟派气功}print(我是{name},我的绝招是{skill}.format(**v))我是孙悟空,我的绝招是龟派气功#同时使用元组和字典传参name=[卡卡罗特,界王拳]names={nickname:孙君,skill:元气弹}print(我是{0},我的绝招是{skill}.format(*name,**names))print(我是{nickname},我的绝招是{1}.format(*name,**names))#同时使用位置参数,元组,关键字参数,字典传参。#注意位置参数要在关键数参数前面a=[卡卡罗特]dic={name:超级赛亚人}print(我是{0},我也是{0},因为我是正义的战士,所以我变成了{name}.format(卡卡罗特,*a,**dic))我是卡卡罗特,是孙悟空,但不可改变的是我是正义的战士。
二.升华讲解2.1复合字段名的使用format使用数字和变量名俩种形式,这就是复合字段复合字段名支持两种操作符
- [] 方括号
- . 点号2.2 点号的使用class person: def __int__(self,name,addr): self.name=name self.addr=addrp=person(孙悟空,包子山)#点号用法。传递位置参数。print(我是{0.name},家在{0.addr}.format(p))#当只有一个字段的时候,就可以省略数字print(我是{.name}}.format(p))#试一下传递文件对象的属性f=open(out.txt,w)print(文件名为:{.name}.format(f))
#传递关键字print(我是{p.name},家在{p.addr}.format(p=p))print(我是{girl.name},家在{girl.addr}.format(girl=p))我是孙悟空,家在包子山。我是孙悟空,家在包子山。
2.4方括号的用法mylist=[陈道明,www.chendaoming.cc]print(网站名:{0[0],地址{0[1]}}.format(my_list))
2.5对齐字符串^ 剧中 后面带宽度< 左对齐 后面带宽度右对齐 后面带宽度
: 后面带填充的字符,只能是一个字符,不指定则是默认用空格填充print("{:>5}.format(1))#宽度为5,右对齐print(:>5.format(10))print(:>5.format(100))print(:>5.format(1000))输出结果为 1   10 100 1000  
#正号表示正数print({:+2f}.format(3.14))#+3.140000print({:-2f}.format(-1))#-1.000000#不带小数的print({:.0f}.format(3.23123131))#3#以逗号为分隔符的print({:,}.format(100000))#100,000#表示一个百份比print({:.2%}.format(0.25))#25%
推荐学习:python视频教程
以上就是简单剖析一下python的format的用法的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product