博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串格式化和format
阅读量:4552 次
发布时间:2019-06-08

本文共 2170 字,大约阅读时间需要 7 分钟。

msg='i am %s my hobby is %s' % ('lhf','alex')print("传入的元素按照一一对应来填充:",msg)"传入的元素按照一一对应来填充:",#%s可以传入各种数值,但是为了方便确认类型一般不允许。省事最后痛苦的是自己msg='i am %s my hobby is %s' % ('lhf',1)msg='i am %s my hobby is %s' % ('lhf',[1,2])print("传入的元素按照一一对应来填充:",msg)name='lhf'age=19msg='i am %s my hobby is %s' % (name,age)print("传入的元素按照一一对应来填充:",msg)#打印浮点数tpl = "percent %.2f" % 99.976234444444444444print("%.2f表示保留2位小数:",tpl)#打印百分比tpl = 'percent %.2f %%' % 99.976234444444444444  #其中%.2f %%的2表示保留2位小数,%%代表输出时一个百分号print("其中%.2f %%的2表示保留2位小数,%%代表输出时一个百分号",tpl)tpl = "i am %(name)s age %(age)d" % {
"name": "alex", "age": 18}print("通过字典的键值对来传值:",tpl)#%(name)+60s中name时字典的键值,+60是右对齐60宽度,-是左对齐msg='i am %(name)+60s my hobby is alex' %{
'name':'lhf'}print("%(name)+60s中name时字典的键值,+60是右对齐60宽度,-是左对齐",msg)# \033[43;1m%(name)+60s\033[0m更改占用宽度的颜色msg='i am \033[43;1m%(name)+60s\033[0m my hobby is alex' %{
'name':'lhf'}print("\033[43;1m%(name)+60s\033[0m更改占用宽度的颜色",msg)"",# sep=':'使每个字符串用:连接print('root','x','0','0',sep=':')# print('root'+':'+'x'+':'+'0','0')

以上实例的结果

传入的元素按照一一对应来填充: i am lhf my hobby is alex传入的元素按照一一对应来填充: i am lhf my hobby is [1, 2]传入的元素按照一一对应来填充: i am lhf my hobby is 19%.2f表示保留2位小数: percent 99.98其中%.2f %%的2表示保留2位小数,%%代表输出时一个百分号 percent 99.98 %通过字典的键值对来传值: i am alex age 18%(name)+60s中name时字典的键值,+60是右对齐60宽度,-是左对齐 i am                                                          lhf my hobby is alex%(name)+60s更改占用宽度的颜色 i am                                                          lhf my hobby is alexroot:x:0:0

formet的一些用法

# tpl = "i am {name}, age {age}, really {name}".format(name="seven", age=18)## tpl = "i am {name}, age {age}, really {name}".format(**{"name": "seven", "age": 18}) #**代表传入的是字典,*传入的是列表# tpl = "i am {:s}, age {:d}".format(*["seven", 18])# tpl = "i am {:s}, age {:d}".format("seven", 18) #["seven", 18]## l=["seven", 18]# tpl = "i am {:s}, age {:d}".format('seven',18) #:s只能传入字符串,{:d}传入数值# print(tpl)#{:%}传入的是值加百分号小数后保留6位,自身乘以100,即小数点左移动2位# {:b},{:o},{:d},{:x},{:X},分别代表二进制,八进制,十进制,小写十六进制字母,大写十六进制字母tpl = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%},{}".format(15, 15, 15, 15, 15, 15.87623, 2)print(tpl)

转载于:https://www.cnblogs.com/chency2018/p/8810012.html

你可能感兴趣的文章
java,for穷举,经典题目,百鸡百钱
查看>>
mysql提示Column count doesn't match value count at row 1错误
查看>>
前端--jstree--异步加载数据
查看>>
CSS定位深入理解 完全掌握CSS定位 相对定位和绝对定位
查看>>
网络体系结构
查看>>
练习4.13、4.14、4.15、4.16
查看>>
SAP库龄表
查看>>
PhantomJS 基础及示例 (转)
查看>>
20175316盛茂淞 2018-2019-2 《Java程序设计》第3周学习总结
查看>>
zookeeper安装
查看>>
js清空页面控件值
查看>>
Appium使用Python运行appium测试的实例
查看>>
django request bug
查看>>
二叉树_非递归先中后序_递归非递归求深度
查看>>
20181227 新的目标
查看>>
HDFS写流程
查看>>
生产环境服务器环境搭建+ 项目发布
查看>>
js按条件分类json数组,并合计同组数据(一维转换为二维)
查看>>
Exp6 信息搜集与漏洞扫描
查看>>
redis4安装
查看>>