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}

  
 

一般格式

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

  
 

可选参数说明

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

代码示例

# -*- 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. 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个月内不可修改。