Pyhon编程:format格式化字符串

举报
彭世瑜 发表于 2021/08/14 01:31:41 2021/08/14
【摘要】 基本格式 {name: format_spec} 1 一般格式 [fill, align, sign, 0, width, .precision, type] 1 可选参数说明 fill:是一个可选的填充字符,用于填充空白,默认为空格; align,对齐方式.<,>,^分别代表左,右,居中对齐,默认为右对齐; sign,取值为: +,所有数字签...

基本格式

{name: format_spec}

  
 
  • 1

一般格式

[fill, align, sign, 0, width, .precision, type]

  
 
  • 1

可选参数说明

fill:是一个可选的填充字符,用于填充空白,默认为空格;
align,对齐方式.<,>,^分别代表左,右,居中对齐,默认为右对齐;
sign,取值为: 
	+,所有数字签名都要加上符号;
	-,默认值,只在负数签名加符号;
	空格,在正数前面加上一个空格;
0,在宽度前面加0表示用0来填充数值前面的空白;
width,宽度;
.precision,精度的位数;
type,数据类型,如d(整数),s(字符串)等

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

代码示例

# -*- coding: utf-8 -*-

# 格式化
print("hello {}".format("world"))
print("hello {0}".format("world"))
print("hello {name}".format(name="world"))
"""
hello world
hello world
hello world
"""

# 对齐
print("hello |{:^20}|".format("world"))
print("hello |{:<20}|".format("world"))
print("hello |{:>20}|".format("world"))
print("hello |{:*>20}|".format("world"))
print("hello |{:&>20}|".format("world"))
"""
hello | world |
hello |world |
hello | world|
hello |***************world|
hello |&&&&&&&&&&&&&&&world|
"""

# 精度保留
print("{:.2f}".format(3.14159))
print("{:.4f}".format(3.1))
"""
3.14
3.1000
"""

# 进制转化
print("{:b}".format(16))  # 二进制
print("{:o}".format(16))  # 八进制
print("{:d}".format(16))  # 十进制
print("{:x}".format(16))  # 十六进制
"""
10000
20
16
10
"""

# 千分位分隔符
print("{:,}".format(1000000))
print("{:,}".format(10000.123456))
"""
1,000,000
10,000.123456
"""

# 用=来填充,右对齐,因为已经用=来填充了,0无效,宽度11,小数点精度后精度为3,类型为浮点数
print "{0:=>+011.3f}".format(12.12345)
# ====+12.123

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57

参考

  1. python中format函数
  2. Python中的format()函数

文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。

原文链接:pengshiyu.blog.csdn.net/article/details/86489497

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。