广州网站seo优化排名,游戏网页制作代码,上海公司变更联贝财务优势,wordpress产品页插件嗨喽~大家好呀#xff0c;这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取
format优点
format是python2.6新增的一个格式化字符串的方法#xff0c;相对于老版的%格式方法#xff0c;它有很多优点。
1.不需要理会数据类型的问题#…嗨喽~大家好呀这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取
format优点
format是python2.6新增的一个格式化字符串的方法相对于老版的%格式方法它有很多优点。
1.不需要理会数据类型的问题在%方法中%s只能替代字符串类型
2.单个参数可以多次输出参数顺序可以不相同
3.填充方式十分灵活对齐方式十分强大
4.官方推荐用的方式%方式将会在后面的版本被淘汰
format应用
一填充
1通过位置来填充字符串
print(he1lo {0} i am {1}.format(Kevin,Tom))print(hello {} i am {}.format(Kevin,Tom))print(hello {0} i am {1} . my name is {0}.format(Kevin,Tom))#输出
he1lo Kevin i am Tom
hello Kevin i am Tom
hello Kevin i am Tom . my name is Kevinforamt会把参数按位置顺序来填充到字符串中第一个参数是0然后1 ……
也可以不输入数字这样也会按顺序来填充
同一个参数可以填充多次这个是format比%先进的地方
2通过Key来填充
print(hello {name1} i am {name2}.format(name1Kevin,name2Tom)) # hello Kevin i am Tom3通过下标来填充 遇到问题没人解答小编创建了一个Python学习交流QQ群926207505
寻找有志同道合的小伙伴互帮互助,群里还有不错的视频学习教程和PDF电子书names[Kevin , Tom]
print(hello {names[0]} i am {names[1]}.format(namesnames))print(hello {0[0]}i am {0[1]}.format(names))#输出hello Kevin i am Tom
hello Kevini am Tom4通过字典的Key
names {name : Kevin , name2 : Tom}
print (hello{names[name]} i am {names[name2]}.format(namesnames))#输出
helloKevin i am Tom5通过对象的属性
class Names:name1Kevinname2Tomprint(hello {names.name1} i am {names.name2}.format(namesNames))#输出
hello Kevin i am Tom6使用魔法参数 遇到问题没人解答小编创建了一个Python学习交流QQ群926207505
寻找有志同道合的小伙伴互帮互助,群里还有不错的视频学习教程和PDF电子书args[lu]
kwargs {name1: Kevin, name2 : Tom}
print(hello {name1} {} i am {name2}.format(*args,**kwargs))
#输出
hello Kevin lu i am Tom二格式转换
三对齐与填充
四其他
1转义{和}符号
print({{ hello {0} }}.format(Kevin))2format作为函数
f hello {0} i am {1}.format
print(f(Kevin ,Tom))#输出
hello Kevin i am Tom3格式化datetime
now datetime.now()
print({:%Y-%m-%d %X]}.format(now))4{}内嵌{}
print(hello {0:{1}} .format(Kevin,50))5叹号的用法
后面可以加s r a 分别对应str() repr() ascii()
作用是在填充前先用对应的函数来处理参数
print({!s}.format(2))
#2
print({!r}.format(2))
#‘2尾语
最后感谢你观看我的文章呐~本次航班到这里就结束啦
希望本篇文章有对你带来帮助 有学习到一点知识~
躲起来的星星也在努力发光你也要努力加油让我们一起努力叭。 最后宣传一下呀~更多源码、资料、素材、解答、交流皆点击下方名片获取呀