Python的format怎么使用
这篇“Python的format怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python的format怎么使用”文章吧。
format的详细讲解
一.基础用法
format术语说明
fotmat作为Python的的格式字符串函数,主要通过字符串中的花括号{},来识别替换字段,从而完成字符串的格式化。
print("我叫{},今年{}岁。".format("小蜜",18))#我叫小蜜,今年18岁。#花括号的个数决定了,参数的个数。但是花括号的个数可以少于参数。print("我喜欢{}和{}"format("乒乓球","羽毛球","敲代码"))#我喜欢乒乓球和羽毛球。"""花括号多于参数的个数,则会报错。"""
通过数字参数传入位置参数
传入参数注意以下事项
数字必须是大于0的整数
带数字的替换字段可以重复
数字形式的简单字段名相当于把字段当成一个序列形式。通过索引的形式进行一一取值
#通过数字索引传入参数print("名字{0},家住{1}").format("橙留香","水果村")#带数字的替换1字段可以重复"pythonprint("我爱{0}。\n他爱{1}。\n{0}爱{1}".format("灰太狼","红太狼")"""我爱灰太狼他爱红太狼灰太狼爱红太狼""""""数字形式的简单字段名相当于把字段当成一个序列形式。通过索引的形式进行一一取值"""print("小明喜欢{1},{2}和{0}".foramt("海绵宝宝","机器猫","海贼王","火影忍者","龙珠"))#小明喜欢机器猫,海贼王,和海绵宝宝
用关键字传递
print("我今年{age}岁,我在读{college}".format(age=18","college="大学"))#我今年18岁,我今年20岁#关键字可以随便放置print("我今年{age}岁,我在读{college}".format("college="大学",age=18"))
关键字和数字的混合使用
注意以下事项
数字和关键字段可以混合使用传递参数
关键字参数必须位于位置参数之后。
混合使用时,可以省略数字
省略字段名{}不能和数字形式的字段名同时使用
#混合使用传递参数print("我是要当{0},他是要当{1},这个世界只有一个{truth}".format("海贼王","火影",truth="真理"))#我要当海贼王,他要当火影,这个世界只有一个真理#数字也可以省略print("我是要当{},他是要当{},这个世界只有一个{truth}".format("海贼王","火影",truth="真理"))#如果关建字位于位置参数之前则会发生'''SyntaxError: unexpected indent![在这里插入图片描述](https://img-blog.csdnimg.cn/20210321105132614.png#pic_center)'''
使用元组和字典传参
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=nameself.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 101001000 """"
#正号表示正数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的format怎么使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341