一、格式化“字符串”
1.1 不设定位置
str = "{} {}".format("hello", "python")
print(str)
→运行结果:hello python
1.2 设定位置
str = "{1} {0}".format("hello", "python")
print(str)
→运行结果:python hello
1.3 参数:字典
web = {"name": "百度", "url": "https://www.baidu.com"}
print("网站名:{name}, 网址 {url}".format(**web))
→运行结果:网站名:百度, 网址 https://www.baidu.com
1.4 参数:列表
[ ] 前面的 ‘0’ 是必须要有的
list = ['百度','https://www.baidu.com']
print("网站名:{0[0]}, 网址 {0[1]}".format(list))
→运行结果:网站名:百度, 网址 https://www.baidu.com
list = ['百度','QQ'],['https://www.baidu.com','https://im.qq.com/']
print("网站名:{0[0][1]}, 网址 {0[1][1]}".format(list))
→运行结果:网站名:QQ, 网址 https://im.qq.com/
二、格式化“数字”
“{格式}”.format(输入) 格式化数字有多种方法:
格式 | 描述 | 举例 | 输出 |
---|---|---|---|
{:.xf} | 保留小数点后x位 (四舍五入) | “{:.2f}”.format(3.14567) | 3.15 |
{:+.xf} | 带符号保留小数点后x位(四舍五入) | “{:+.2f}”.format(+3.14567) | +3.15 |
{:.0f} | 不保留小数(四舍五入) | “{:.0f}”.format(+3.5678) | 4 |
{:x>yd} | 数字补x (填充左边, 宽度为y) | “{:0>2d}”.format(8) | 08 |
{:x<yd} | 数字补x (填充右边, 宽度为y) | “{:0<2d}”.format(8) | 80 |
{:,} | 千位分隔符 | “{:,}”.format(800000) | 800,000 |
{:.x%} | 百分比格式,保留x位小数(四舍五入) | “{:.1%}”.format(0.6456) | 64.6% |
{:.xe} | 指数格式,保留x位小数(四舍五入) | “{:.1e}”.format(56789) | 5.7e+04 |
{:xd} | 右对齐(默认),宽度为x | " {:8d}".format(89) | _______89 |
{:<xd} | 左对齐(默认),宽度为x | " {:8<d}".format(89) | 89_______ |
{:^xd} | 中间对齐(默认),宽度为x | " {:^8d}".format(89) | ___ 89 ___ |
三、格式化“数据格式”
格式 | 描述 | 举例 | 输出 |
---|---|---|---|
{:b} | 二进制 | “{:b}”.format(60) | 111100 |
{:d} | 十进制 | “{:d}”.format(60) | 60 |
{:x} | 十六进制 | “{:x}”.format(60) | 3c |
{:#x} | 小写 | {:#x}".format(60) | 0x3c |
{:#X} | 大写 | “{:#X}”.format(60) | 0X3C |
四、总结
继续补充~
- 欢迎纠正,(づ ̄3 ̄)づ╭❤~
如果有帮助到你,能点个赞吗?ღ( ´・ᴗ・` ) 比心