Python Day18 格式化

1、.format()方法

1.1.位置参数
>>> '{0} love {1}{2}'.format('i ', 'python ', 'world')
'i  love python world'
1.2.关键字参数
>>> '{a} love {b}{c}'.format(a = 'i ', b = 'python ', c = 'world')
'i  love python world'

2、格式化符号‘%’

image.png
2.1. %s
>>> 'i love %s world' % 'python'
'i love python world'
2.2. %r
>>> 'i love %r world' % 'python'
"i love 'python' world"
  • %r repr()是representation的意思,所以跟%s比较来看,%s返回的是字符串本身,而%r返回的是字符串在python中被representation的样子。
2.3. %c
>>> '%c %c %c' % (97, 98, 99)
'a b c'
  • 用ASCII码显示单个字符串
2.4. %d
>>> '%d + %d = %d' % (4, 5, 6)
'4 + 5 = 6'
>>> '%d + %d = %d' % (4, 5, 4+5)
'4 + 5 = 9'
2.5. %x和%X
>>> '%x' % (180)
'b4'
>>> '%X' % (180)
'B4'

其他进制不举例了

2.6. %e和%E
>>> '%e' % 1977.6666
'1.977667e+03'
>>> '%E' % 1977.6666
'1.977667E+03'
>>> '%.3e' % 1977.6666
'1.978e+03'
2.6. %f
>>> '%f' % 1977.6666
'1977.666600'
>>> '%.1f' % 1977.6666
'1977.7'
>>> '%9.1f' % 1977.6666
'   1977.7'
  • 如‘%9.1f’在1977前面用空格补足了3位,9的意思就是占位

3、格式化的辅助符号

辅助符号 说明
* 定义宽度或者小数点精度
- 左对齐
+ 前面显示加号‘+’
# 在八进制数前面显示零(0),在十六进制前面显示"0x"或者"0X"(取决于用的是"x"还是"X")
0 显示的数字前面填充"0"而不是默认的空格
(var) 映射变量(通常用来处理字段类型的参数)
l.c ‘l’是显示的最小总宽度,‘c’是小数点后的位数

部分更具体的内容可查看田小计划的blog

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,797评论 19 139
  • longaaaa =14200666; Console.WriteLine(aaaa.ToString("N0")...
    鱼落于天阅读 4,476评论 0 1
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,971评论 9 468
  • 周六聚会聊生活、聊工作都特别有愉快的心情,唯独聊到自学考试简称自考,读了越久,越能把曾经的激情给磨没了。确实...
    一一Emily阅读 3,077评论 0 0
  • 我喝了一点酒,应该是有点醉了,现在我走在马路中央,已经辨识不出来家在哪个方向了,这好像是我这个月第四次喝晕了,刚才...
    盲孔舵阅读 1,566评论 0 1