Python format格式化函数,,  参考资料:htt


  参考资料:https://www.runoob.com/python/att-string-format.html

  在学习Python的时候碰到了一个很有趣的格式化输入的技巧,下面记录在此。

  Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。

  基本语法是通过 {} 和 : 来代替以前的 % 。

  format 函数可以接受不限个参数,位置可以不按顺序。

  实例:

>>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序‘hello world‘ >>> "{0} {1}".format("hello", "world")  # 设置指定位置‘hello world‘ >>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置‘world hello world‘

  也可以设置参数:

#!/usr/bin/python# -*- coding: UTF-8 -*- print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com")) # 通过字典设置参数site = {"name": "菜鸟教程", "url": "www.runoob.com"}print("网站名:{name}, 地址 {url}".format(**site)) # 通过列表索引设置参数my_list = [‘菜鸟教程‘, ‘www.runoob.com‘]print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必须的

  输出结果均为:"网站名:菜鸟教程, 地址 www.runoob.com"


  下面是str.format()格式化数字的多种方法:

>>> print("{:.2f}".format(3.1415926));3.14
数字格式输出描述
3.1415926{:.2f}3.14保留小数点后两位
3.1415926{:+.2f}+3.14带符号保留小数点后两位
-1{:+.2f}-1.00带符号保留小数点后两位
2.71828{:.0f}3不带小数
5{:0>2d}05数字补零 (填充左边, 宽度为2)
5{:x<4d}5xxx数字补x (填充右边, 宽度为4)
10{:x<4d}10xx数字补x (填充右边, 宽度为4)
1000000{:,}1,000,000以逗号分隔的数字格式
0.25{:.2%}25.00%百分比格式
1000000000{:.2e}1.00e+09指数记法
13{:>10d}13右对齐 (默认, 宽度为10)
13{:<10d}13左对齐 (宽度为10)
13{:^10d}13中间对齐 (宽度为10)
11
‘{:b}‘.format(11)‘{:d}‘.format(11)‘{:o}‘.format(11)‘{:x}‘.format(11)‘{:#x}‘.format(11)‘{:#X}‘.format(11)
10111113b0xb0XB
进制

Python format格式化函数

评论关闭