这篇教程Python format 格式化函数写得很实用,希望能帮到您。 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' 也可以设置参数: 实例 print("网站名:{name}, 地址 {url}".format(name="码农教程", url="www.codercto.com")) site = {"name": "码农教程", "url": "www.codercto.com"}print("网站名:{name}, 地址 {url}".format(**site)) my_list = ['码农教程', 'www.codercto.com']print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) 输出结果为: 网站名:码农教程, 地址 www.codercto.com网站名:码农教程, 地址 www.codercto.com网站名:码农教程, 地址 www.codercto.com 也可以向 str.format() 传入对象: 实例 class AssignValue(object): def __init__(self, value): self.value = valuemy_value = AssignValue(6)print('value 为: {0.value}'.format(my_value)) 输出结果为: value 为: 6 数字格式化下表展示了 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} | Python find()方法 Python index()方法 |
|