字符串的格式化输出
一、定义:所谓字符申格式化就是要先制定个模板。 在这个模板中某个或者某几个地方留出空位来然后在那些空位填上字符串井且在显示结果中字特串要符合空位置所设定的约束条件。
二、格式化输出的方式:%、str.format、f{str}
1、%号格式化输出
Brith:%号格式化字符串的方式从Python诞生之初就已经存在时至今日官方也并未弃用%号但也并不推荐这种格式化方式。
1用%s占位但格式的字符串 即%s与被格式化的字符串 即传入的值必须按照位置一一对应
例1:
# a = "大金块"
# b = "金少"
# print("%s说那个%s好大好亮"%(b,a))
# print("%s说%s好高好帅"%(a,b))
例2:
# name_str = "jack"
# age_str = 18
# print("我的名字是%s我的年龄为%s"%(name_str,age_str))
2可以通过字典方式格式化既打破了位置带来的限制与困扰又能减少代码行数使代码看起来更整洁
例1:
# dic = {"a":"大金块","b":"金少"}
# print("%(b)s说那个%(a)s好大好亮"%(dic))
# print("%(a)s说%(b)s好高好帅"%(dic))
例2:
dic = {"name_str":"jack","age_str":"18"}
print("我的名字是%(name_str)s,我的年龄是%(age_str)s"%(dic))
2、 str.format
Birth:该format方法是在Python 2.6中引入的是字符串类型的内置方法。因为str.format的方式在性能和使用的灵活性上都比%号更胜一筹所以推荐使用。
1用{}占位传入参数时需按位置一一对应
例:
# name = "任金中"
# ginder = "男"
# age = "19"
# stature = "173cm"
# appearance = "帅气"
# print("我是{}性别{}年龄{}身高{}外表比较{}".format(name,ginder,age,stature,appearance))
2通过字典方式格式化
例:
# dic = {"name":"任金中","ginder":"男","age":"19","stature":"173cm","appearance":"帅气"}
# print("我是{name}性别{ginder}年龄{age}身高{stature}外表比较{appearance}".format(**dic))
3通过关键字参数格式化
例:
#print("我是{name}性别{ginder}年龄{age}身高{stature}外表比较{appearance}".format(name = "任金中",ginder = "男",age = "19",stature = "173cm",appearance = "帅气"))
4使用索引取对应位置的值
例:
# print('{0}{0}{1}{0}'.format('x','y'))
# print("{2}{0}{1}{0}".format("x","y","z"))、
5格式化填充输出
例:
print('{0:*<10}'.format('开始执行')) br="">
print('{0:*>10}'.format('开始执行')) #******开始执行
print('{0:*^10}'.format('开始执行')) #***开始执行***
冒号 :前面空白或者是0冒号 :后边带填充字符 *只能是一个字符不指定的话默认是空格填充
^/</>分别是居中、左对齐、右对齐后面带宽度 字符数量
6精度与进制
3、 f-string
Birth:str.format() 比 %格式化高级了一些但是它还是有自己的缺陷。当需要传入的字符串过多时仍然会显得非常冗长。
于是在Python 3.6中引入 了f-strings不仅比str.format更简洁性能上也更胜一筹。
PS:f-string是以f或F开头的字符串核心在于字符串中[]的运用
1.{}中可以是变量名
例:
name = "任金中"
ginder = "男"
age = "19"
stature = "173cm"
appearance = "帅气"
print(f"我叫{name},今年{age},身高是{stature},长得比较{appearance}")
2.{}中可以是表达式
例:
a = 5
b = 50
print(f"c是{a*b}") #c是250
南阳代办公司工商营业执照
南阳代办营业执照工商执照公司
南阳宛城区代办申请工商营业执照
南阳卧龙区代办工商营业执照
南阳个体户营业执照代办
南阳公司工商营业执照代办
南阳代办公司工商营业执照细节流
南阳代办营业执照需要的资料
唐山增值电信业务经营许可证申请
廊坊第二类增值电信业,ICP许可证