pythonformat用法,python中format的用法菜鸟教程
这篇文章带给你一些关于python的知识,包括格式的用法。fotmat作为Python的格式化字符串函数,主要是通过字符串中的花括号{}来标识替换字段,从而完成字符串的格式化。希望对你有帮助。
推荐:python学习教程
00-1010格式术语描述
fomat作为Python的格式化字符串函数,主要是在字符串中使用花括号{}来标识替换字段,从而完成字符串的格式化。Print(我叫{},今年{}岁。。格式(小米,18))#我叫小米,今年18岁。#花括号的数量决定了参数的数量。但是花括号的数量可以少于参数。打印(我喜欢{}和{} 格式(乒乓球,羽毛球,打字码)#我喜欢乒乓球和羽毛球。
如果花括号的数量多于参数的数量,将会报告一个错误。
2.通过数字参数传入位置参数。
对于传入参数,请注意以下事项
该数字必须是大于0的整数。带数字的替换字段可以用数字形式重复简单的字段名,相当于把字段当作序列形式。在参数print (name {0},home address {1} )中以index # Pass的形式逐个取值。通过数字索引进行格式化(橘子余香,水果村)。
# Replace1带数字的字段可以重复 pythonprint (I love {0})。\n他喜欢{1}。\n{0}爱{1}。格式(灰太狼,洪太郎)
我爱灰太狼
他爱洪太郎。
灰太狼爱红太狼。
数字形式的简单字段名称相当于将字段视为序列形式。按索引逐个取值。
打印(小明喜欢{1}、{2}和{0} 。foramt(海绵宝宝,机器猫,海贼王,火影忍者,龙珠))
#小明喜欢机器猫,海贼王,海绵宝宝。3.按关键词传。
Print(我{age}岁,正在读{college})。格式(年龄=18 ,学院=大学))
#我18岁,我20岁#关键词可以放在印刷品的任何地方(我{age}岁,我在读{college} 。格式( college= university ,年龄=18))4。混合使用关键字和数字注意以下事项.
和数字键字段可以混合使用。pass参数关键字参数必须跟在position参数之后。混合的时候可以省略数字,省略字段名{0},不能用数字形式的# mixed和字段名,通过参数print(我要的是{0},他要的是{1},只有一个{真} 。这个世界的格式(海贼王,火影忍者,真=真))
#我想成为海贼王,他想成为火影。这个世界上只有一个真相。
#数字也可以省略print(我要{},他要{},只有一个{真} 。格式(海贼王,火影,真理=真理))
如果关键字在位置参数之前,将出现“#”。
语法错误:意外缩进
![在此插入图片说明](https://img-blog.csdnimg.cn/2021032105132614.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=addr
p=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))推荐学习:python视频教程以上就是简单剖析一下Python的format的用法的详细内容,更多请关注盛行IT软件开发工作室其它相关文章!#-1.000000#不带小数的print("{:.0f}".format(3.23123131))
#3#以逗号为分隔符的print("{:,}".format(100000))
#100,000#表示一个百份比print("{:.2%}".format(0.25))
#25%
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。